◆ ◆ ◆
1 years ago @Edit 1 years ago
下載影片の筆記
#yt-dlp #streamlink #ffmpeg #pyinstalive #minyami
不要每次都重翻記錄了!!
latest #13
◆ ◆ ◆
1 years ago @Edit 1 years ago
平時測試順序:
1. #yt-dlp
yt/facebook/twitter/twitch等等的影片或直播,想下載就是yt-dlp URL 催落去
2. #streamlinkCommand-Line Interface - Streamlink 5.4.0 documentat...針對hls串流類型,下載影片第二選擇
streamlink URL best -o output.mkv
3. #minyami
4. hls downloader plugins
5.目前無能為力只能土法煉鋼的配信網站 #GlobeCoding #kktix
◆ ◆ ◆
1 years ago @Edit 1 years ago
時光機影片下載
需登入的付費直播
#Streamlink #Nicolive
streamlink URL best
--niconico-email EMAIL
--niconico-password PASSWORD
--niconico-timeshift-offset [HH:]MM:SS
-o FILENAME
*密碼不要搞特殊字元會影響lol
*通常直播前會有30分鐘待機畫面,我會用offset去掉前25分鐘以節省空間
◆ ◆ ◆
1 years ago @Edit 1 years ago
一般YT影片下載
#yt-dlp #YouTube
yt-dlp
-F URL(列出畫質音質選項)
-f "251+247" URL(從列表選出想要的)
--embed-thumbnail URL
--add-metadata URL
--write-thumbnail (還不確定欸,我記得是不需要 skip-download就可以只下載thumbnail)
yt-dlp URL --write-description
立即下載
◆ ◆ ◆
1 years ago @Edit 1 years ago
YT會員限定影片下載
yt-dlp --cookies COOKIES.txt URLGet cookies.txt堅持要輸入帳號密碼也是可以,但安全一點的方法還是讓cookies去抓~
◆ ◆ ◆
1 years ago @Edit 1 years ago
抓長影片的片段
#yt-dlp #ffmpeg #YouTube
yt-dlp -f "299+140"
--external-downloader ffmpeg
--external-downloader args
"ffmpeg_i:
-ss [HH:]MM:SS -t DURATION" "URL"
-ss [HH:]MM:SS -to [HH:]MM:SS" "URL"
兩大軟體combo神技,但是時間軸好像會些微偏移,不知道為什麼,建議時間範圍設定稍大於需要的片段比較安全。
其中時間 #預設為秒數 ,-ss 6(從六秒開始) -t 10(剪下接下來十秒),意即輸出原影片6~16秒的內容。但還是比較常用timestamp去標示,長影片這樣更直覺。
◆ ◆ ◆
1 years ago @Edit 1 years ago
ABEMA付費內容
如果單純的免費ABEMA,只要跳VPN用streamlink下載就好,但是付費購買的內容用則需要minyami。
#minyami #ABEMAGitHub - Last-Order/Minyami: A lovely video download...Minyami當初好像有試過streamlink+cookies/ email+pw,但過了一陣子我有點不確定了,下次有機會再試試。

以下為前人的智慧:Minyami: AbemaTV 与 Fresh Live 下载利用「Minyami」工具,爬取任意平台的直播串流錄影 | Medium
◆ ◆ ◆
1 years ago @Edit 1 years ago
某次使用碰壁,然後又不是真的懂java和python,到處研究很久,總之結論是每次使用minyami前都要下咒:
echo "source $(brew --prefix nvm)/nvm/README.md at master · nvm-sh/nvm" >> bash.profile
. ~/.bash_profile
我猜是之前OS系統大改之後程式沒有更新換路徑🤔
(印象來自於homebrew某次的大更新)

我真的好需要線上簡易程式入門課啊我哭,不然每次都要先問電腦which python真的好好笑(電腦:你上次問過了)(電腦:你已經echo過這段了)(那個profile裡真的有好幾行同樣的指令我也不懂為什麼每次都要echo🥹)
◆ ◆ ◆
1 years ago
影片轉檔、裁切、合併
#ffmpeg
ffmpeg -i input.mkv output.mp4
◆ ◆ ◆
1 years ago @Edit 1 years ago
#ffmpeg concat
file '/path/to/clip1'
file '/path/to/clip2'
file '/path/to/clip3'
最快速的合併影片方式,直接拼起來不re-encode,透過事先編寫好「素材影片路徑.txt」來快速合成。
ffmpeg -f concat -safe 0 -i vidlist.txt -c copy outputHow to Merge two videos without re-encoding
◆ ◆ ◆
1 years ago @Edit 1 years ago
instagram直播
留言也可以一起下載
#pyinstalive #instagram
很久沒用了憑印象寫,現在版本可能有變動,針對不留檔的直播,以及反對螢幕錄影這種低端手段(幹
安裝需要有ffmpeg/Git/python3.6+/pip
(python版本會亂掉就是因為他啦)GitHub - dvingerh/PyInstaLive: Python script to down...pyinstalive -d username
先跑一次生成config file,寫好帳號密碼後再跑一次就可以下載了
◆ ◆ ◆
1 years ago @Edit 1 years ago
*建議為pyinstalive專門設一組帳密,用下載的電腦登入,因為ig常常需要email 認證,導致下載過程因無法登入而卡住失敗。
(但剛剛失敗了,反而手機在用的主帳號成功了)READ If You Have Login Issues · Issue #57 · dvingerh...
*想要指定python版本?
alias python=/usr/local/bin/python3.9
pyinstalive -cp 指定pyinstalive.ini路徑
不太確定之前發生什麼事但是我看紀錄我有跑過這兩條,總之先記下來(rofl)

理論上應該可以寫一套定時偵測有無直播的腳本,我記得在哪裡有看過....但到底在哪裡.......還有要保持電腦開啟,讓他每幾秒都跑一次偵測 目前問題應該卡在反覆登入會被哀居強制認證導致失敗
◆ ◆ ◆
1 years ago @Edit 1 years ago
如果檔案沒有自動merge時,手動整合:
pyinstalive --assemble 20xxxxxx_name_123456_123456_live_downloads (download file name)
*前提是下載路徑跟pyinstalive在同資料夾內,不同的話請寫出完整路徑
*其實我也不確定最後是怎麼弄好的,我印象中有個很tricky的點要注意但我忘了lol

參考issue:Downloaded segments not merging into a video. "sourc...內容有提到ig的檔名問題,要去json改掉或是批次修改所有segment檔名

"Could not find corresponding track" error when asse...這個除錯過程有嘗試--assemble downloads.json 不知道是什麼邏輯,有遇到可以試試
◆ ◆ ◆
6 months ago
新增, UP 跟 TELASA 都不行,因為au系列都是跟kkstream的系統,整個抓不到
back to top