跳至內容
yt-dlp

Dailymotion 的 yt-dlp 指令產生器

為 Dailymotion 的影片與播放清單產生 yt-dlp 指令。

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

你的指令

yt-dlp -f 'bv*[height<=1080]+ba/b[height<=1080]' --merge-output-format mp4 --no-playlist https://www.dailymotion.com/video/x8abcde
基本

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

影片與畫質

限制高度上限。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)
重設

Dailymotion 注意事項

Dailymotion 提供的是常見的畫質階梯,所以限制高度的效果完全符合預期,1080p 通常也是可用的。

地區封鎖是常見的障礙。繞過有時管用;當封鎖是在 CDN 層執行時,用一個位於正確地區的 proxy 是唯一的辦法。

Dailymotion 的播放清單是使用者和頻道的合集,而且分頁 —— yt-dlp 預設會抓每一頁,在大頻道上就是一場長跑。試選項時用播放清單範圍只拿前幾頁,正式跑的時候再把範圍拿掉。順序重要的話,輸出範本裡該帶上播放清單序號;而封存檔案能把第二輪變成增量同步,而不是重做一遍。

有些 Dailymotion 內容是透過嵌在別的網站上的合作方播放器送來的,那些嵌入是另一個 extractor,脾氣也不一樣。如果影片在合作方網站上能播、用裸網址卻失敗,就找出播放器背後真正的 www.dailymotion.com/video/… 網址,把那一個交給 yt-dlp。私人或年齡限制的內容遵循和其他地方一樣的規則:用已登入瀏覽器工作階段的 cookies。

畫質的意外都住在老影片裡。Dailymotion 把自己的庫重新編碼過不止一次,一支 2012 年上傳的影片不管高度上限要求什麼,可能就停在 480p —— 上限設的是最大值,從來不是目標,所以對 480p 的來源要求 1080p 只會安安靜靜地交回 480p 檔案,而不是報錯。如果檔案比預期小,先別認定下載失敗,用 -F 看看有哪些可用格式。

Dailymotion 的高畫質走 HLS,所以最頂的幾檔串流以短分片的形式抵達,由 ffmpeg 拼進你指定的 container。MP4 是穩妥的選擇;合併出來的檔案在剪輯軟體裡打不開時,MKV 通常打得開 —— 剪輯軟體對合併串流比播放器挑剔。字幕和其他地方一樣:--write-subs 保存上傳者附上的字幕軌,自動產生的字幕另有開關。

常見問題

在 Dailymotion 上怎麼選畫質?
用畫質下拉選單限制高度。Dailymotion 提供的是常見階梯,所以 1080p 通常是可用的。
影片在我的國家被封鎖了。
試試 --geo-bypass,不行就用 proxy。兩者都不保證成功 —— 有些封鎖是在 CDN 層執行的。
能下載 Dailymotion 的播放清單嗎?
可以,用整份播放清單模式即可。