Twitch 的 yt-dlp 指令產生器
為 Twitch 的 VOD、clip 與直播產生 yt-dlp 指令,並帶上讓長時間錄製撐得住的選項。
VOD、clip 與直播
Twitch 的 VOD 很長,所以同時下載多個 fragment 的效果是實實在在的;而且為了留下五分鐘去下載八小時,通常不如直接給一個時間範圍。
對直播來說,從頭錄製能在 Twitch 還保留前段時把它取回來。請選 MKV:被中斷的 MKV 通常還能播,而寫到一半被截斷的 MP4 往往不行。
Twitch 用 HLS 分段提供 VOD,而它的 CDN 相當大方——實際的上限是你的連線,這正是同時下載 fragment 在這裡真正有用的原因,儘管它們在 Instagram 上只會幫倒忙。僅限訂閱者的 VOD 需要訂閱了該頻道的帳號的 cookies;看不到它的工作階段無法下載。Highlights 是獨立的項目,不是 VOD 的子播放清單——用它們各自的網址去取。
Clips 是帶自己天花板的專屬 extractor——一支 clip 的上限就是它剪出來的來源畫質,常見 1080p60,而且 clip 網址給不了它出自的那份完整 VOD。想保留 VOD 的一段,就下載 VOD 本地剪輯,或者用時間範圍:--download-sections 接受一個時間戳視窗,不必為留五分鐘抓八小時,而且它與章節中繼資料天然搭配。
過去廣告是被烤進 Twitch VOD 分段裡的——yt-dlp 的 Twitch extractor 如今會把它剪掉,但只在較新的版本裡,所以舊執行檔得到的是帶廣告斷點的錄影。VOD 裡有來路不明的斷點就先更新。訂閱牆是另一道邊界:沒有工作階段,任何選項都碰不到僅限訂閱者的 VOD,也沒有辦法偽造一個。
關於聊天:Twitch 把聊天存成獨立的產物,yt-dlp 把 --write-subs 映射到它並存成 JSON——那個檔案不是字幕格式,把聊天渲染進影片的工具是另外一步。其餘都按你預期的形狀走:長期同步頻道用封存檔案,直播用 MKV,VOD 用 MP4,播放清單序號只在多段項目讓它有意義時才用。