YouTube 的 yt-dlp 指令產生器
為 YouTube 的影片、播放清單或頻道產生完全正確的 yt-dlp 指令。預設從 1080p MP4 開始,含章節與中繼資料,並已移除贊助片段。
YouTube 哪裡不一樣
在 720p 以上,YouTube 會把影像與音訊分成兩路獨立串流。因此任何要求 1080p 或 4K 的指令都必須兩路都取再合併,這也正是 720p 以上一定要有 ffmpeg、而 720p 以下不必的原因。本頁的預設已經處理好這件事。
關於 YouTube 另一件值得知道的事是機器人驗證。它出現時,偽裝成瀏覽器的成功率最高,再配上你自己的 cookies 就能涵蓋其餘情況 —— 年齡限制、會員專屬與私人影片都需要一個登入工作階段。
常見問題
› 怎麼用 1080p 或 4K 下載 YouTube?
720p 以上,YouTube 把影像與音訊分成兩路串流,所以指令必須兩路都要再合併 —— 這需要 ffmpeg。在上面選好解析度,產生器會替你寫好 selector 與 container。
› YouTube 要我確認我不是機器人。
加上 --impersonate chrome,或用 --cookies-from-browser chrome 重用你的登入工作階段。先關掉瀏覽器 —— Chrome 執行時會鎖住自己的 cookies 資料庫。
› 怎麼只取音訊並存成 MP3?
把輸出切成僅音訊並選 MP3。再加上封面與中繼資料,拿到的檔案就可以直接進音樂庫。需要 ffmpeg。
› 怎麼下載整份播放清單?
把播放清單處理設為整份播放清單。清單很長時,加上紀錄檔,這樣重新執行是接著做而不是從頭來;再打開出錯也繼續,這樣一支被封鎖的影片不會拖停其餘部分。
› 可以下載 YouTube 字幕嗎?
可以 —— 內嵌進影片,或另存成 .srt。也請打開自動產生的字幕,否則沒有人工字幕的影片什麼都不會產出。