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。也请打开自动生成字幕,否则没有人工字幕的视频什么都不会产出。