跳至內容
yt-dlp

下載 4K 影片 — yt-dlp 指令產生器

為 2160p 影片產生 yt-dlp 指令,同時完整保留章節與中繼資料。

選填。留空的話指令會以 URL 結尾,由你自己填。

你的指令

yt-dlp -f 'bv*[height<=2160]+ba/b[height<=2160]' --merge-output-format mkv --no-playlist --embed-metadata --embed-chapters -N 4 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
基本

僅音訊會擷取聲音軌並捨棄影像串流。

影片與畫質

限制高度上限。yt-dlp 仍會挑該上限以下最好的一路串流。

把分離的影像與音訊串流合併進去的檔案類型。

進階選項(3)

會取代畫質下拉選單。給已經熟悉 format 語法的人用。

不重新編碼,只重新封裝。快而且無損。

重新編碼影片。慢而且有損 —— 只在 remux 行不通時才用。

音訊

音訊要轉換成的檔案類型。

VBR 的檔案大小與品質之比最好;固定 bitrate 比較好預估大小。

字幕

內嵌會把字幕放進影片裡;另存則在旁邊寫一個獨立的 .srt 檔。

用逗號分隔。想要所有可用語言就寫 all。

播放清單與頻道

當網址同時屬於一支影片和一份播放清單時該怎麼做。

範圍與清單都可以,例如 1-10,15,或用 -5::2 表示從尾端起每隔一項取一項。

進階選項(1)

記下已經下載過的項目,於是重新執行會跳過它們。這就是讓一個頻道保持同步的做法。

片段與章節
進階選項(2)

像 *00:01:30-00:03:00 這樣的時間範圍,或章節名稱。開頭的星號表示這是時間點。

中繼資料與封面
進階選項(3)
SponsorBlock

依 SponsorBlock 資料,把社群標記的片段直接從檔案裡剪掉。

進階選項(1)

片段保留,但會被標出來,讓你自己跳過。

檔案與資料夾

欄位名稱寫在 %(...)s 裡。斜線會建立資料夾。

進階選項(4)

檔案要寫到哪裡。搭配上面的範本可以產生子資料夾。

檔名最大長度,以字元計。

篩選
進階選項(5)

YYYYMMDD,或像 now-1month 這樣的相對日期。

YYYYMMDD,或相對日期。

跳過更小的檔案。可以寫 5M、500K 之類。

跳過更大的檔案。

停下來之前要下載的檔案數量。

網路

例如 2M 或 500K。當你需要把剩下的頻寬留給別的事情時很有用。

進階選項(5)

能加快分片串流的下載。從 4 開始比較合適。

失敗的片段要重試幾次。也可以寫 infinite。

HTTP、HTTPS 或 SOCKS proxy 的網址。

讓請求看起來來自真正的瀏覽器。突然出現 403 時,這是最常見的解法。

登入與 cookies

直接讀取你的登入工作階段。私人、年齡限制或會員專屬內容都需要它。

進階選項(1)

從瀏覽器匯出的 Netscape 格式 cookies.txt。

直播
進階選項(2)

反覆檢查直到預定的直播開始。MIN-MAX 是兩次檢查之間的秒數。

疑難排解
進階選項(3)

已淘汰,應改用 --add-headers。之所以保留,是因為很多舊教學還在用它。

已淘汰,應改用 --add-headers。

依網站區分的專用選項,例如 youtube:player_client=web。

輸出與除錯
進階選項(2)
重設

4K 到底需要什麼

在 2160p 下,影像與音訊永遠是兩路獨立串流,所以一定要有 ffmpeg 來合併。MKV 是比較穩的 container:MP4 裝不下 4K 用到的某些編碼,硬要用會讓 yt-dlp 重新編碼 —— 慢、有損,而且 HDR 中繼資料通常就是這樣掉的。

如果沒有 4K,最可能是這支影片從來沒有以那個解析度上傳過。在斷定指令寫錯之前,先列出格式看看。請預期每小時幾個 GB,如果這是個問題,就用檔案大小上限或時間範圍。

container 的選擇就是 HDR 的決定。4K HDR 以 VP9.2、AV1 這類 MP4 不一定裝得下的編碼到達,強行用 MP4 會迫使 yt-dlp 轉碼:幾小時的活、肉眼可見的畫質損失、HDR 中繼資料就此消失。MKV 什麼都原樣裝得下;本預設預設選它正是為此。SDR 播放器放 HDR 檔案會發灰——那是播放器的問題,不是檔案的問題,而把 HDR 正經轉成 SDR 是濾鏡的活,不是加個旗標。

頻寬是 4K 從理論落地的時刻:2160p 以體面的位元率跑一小時要 40–90 GB,同時下載 fragment 把下載推到連線允許的速度——而這恰恰是觸發平台限速的東西。如果執行慢成爬行,把 fragment 數減半、讓它跑更久;4K 檔案足夠大,慢慢跑完仍然勝過重新開始。體積上限選項就是為了在磁碟之前攔下一次失控的執行。

章節和中繼資料是 4K 收藏真正體現價值的地方:沒有章節的兩小時電影就是一整個檔案,有了它才翻得動。SponsorBlock 在這裡也接得上——贊助片段在 4K 內容上和其他內容一樣被標記,在一部電影長度的檔案裡跳過它們省下的時間比任何短片都多。把縮圖作為封面嵌入,否則你的媒體庫會為每個 4K 檔案顯示一塊空白。

4K 做不到的事:放大。被向上限制的 1080p 來源就停在 1080p——上限是最大值,yt-dlp 會毫無怨言地挑不高於它的最好那路串流。如果 -F 顯示 1080p 以上什麼都沒有,那就是上傳者給平台的一切。YouTube 上真正的 4K 來源通常是 VP9 或 AV1,舊 GPU 靠軟體解碼——播放器卡頓往往是編碼的問題而不是檔案的問題,而 MKV 讓原始編碼原封不動。

常見問題

為什麼這支影片沒有 4K?
它沒有以 4K 上傳,或平台限制了那個版本。在斷定指令寫錯之前,先用 -F 看看到底有什麼。
4K 該用哪個 container?
MKV 能容納任何編碼組合。MP4 相容性更好,但裝不下某些 4K 編碼,那時 yt-dlp 就得重新編碼 —— 慢且有損。
4K 下載有多大?
常常是每小時幾個 GB。如果這很重要,就用檔案大小上限或時間範圍。
HDR 能保留嗎?
可以,只要來源有。請保留原始編碼 —— 重新編碼通常正是破壞 HDR 中繼資料的原因。