yt-dlp 进阶技巧:批量下载、自定义文件名和格式选择

接前一篇 yt-dlp 基础教程,这篇聚焦日常使用中的进阶技巧。

批量下载

从文本文件读取 URL 列表:yt-dlp -a urls.txt(每行一个 URL)。配合 --download-archive archive.txt 记录已下载的视频 ID,避免重复下载。配合 cron 定时任务实现自动批量下载(如每天下载订阅频道的更新):yt-dlp --dateafter today-1day --download-archive archive.txt CHANNEL_URL

自定义文件名模板

-o "%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s"。输出:频道名/播放列表名/序号 - 视频标题.mp4。可用变量非常多:uploader、upload_date、title、id、ext、duration、view_count、like_count 等。

格式选择进阶

-f "bestvideo[height<=1080][vcodec^=avc1]+bestaudio[acodec^=mp4a]/best[height<=1080]"。含义:优先选择 1080p 及以下、H.264 编码的视频流 + AAC 编码的音频流,合并输出 MP4。如果找不到,降级为 best 选择。这样下载的视频在旧设备(不支持 HEVC/VP9 的播放器)上也能流畅播放。

SponsorBlock 集成

--sponsorblock-mark all 在下载后标记视频中的赞助片段(YouTube 创作者手动标注的广告部分)。下载后可以用 --sponsorblock-remove all 自动切除这些片段。看视频自动跳过"本期视频由 XX 赞助"的广告部分,体验极佳。

Cookies 处理

很多网站需要登录才能访问高画质或限定内容。从浏览器导出 cookies.txt 后使用:yt-dlp --cookies cookies.txt URL。或者使用 --cookies-from-browser chrome 直接从浏览器读取 cookies(支持的浏览器:Chrome/Firefox/Edge/Brave/Opera)。

yt-dlp:

此内容需要评论后才能查看哦 (*^▽^*)

💬 暂无评论