跳到正文
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 的播放列表吗?
能,用整个播放列表模式即可。