一句话定位: 一个命令行视频下载工具,支持上千个站点、能挑清晰度、能只取音轨,没有广告也没有"高速下载"按钮。
痛点:网页下载器的三重套路
搜"视频下载",前几个结果通常是网页工具:贴链接、点解析,然后弹出三个假的下载按钮,真按钮藏在角落写着"低速下载,限一个任务"。换成客户端版本更糟,安装包里塞两个浏览器插件和一堆推广。想下 4K 版本?先充会员。
核心能力
- 支持 YouTube、Bilibili、Vimeo、X 等上千个站点,站点解析规则更新很勤。
- 格式选择:用
-f指定分辨率、编码、码率,也能写"最好但不超过 1080p"。 - 只取音频:
-x --audio-format mp3直接抽音轨。 - 字幕与封面:一条参数就能把字幕、封面一起存下来。
- 播放列表、频道批量、断点续传、限速、代理、Cookie 登录,都能用参数控制。
- 单文件可执行,配一个 ffmpeg 就能合并音视频。
实测体验
一条 12 分钟的 1080p 视频,家用 300M 宽带下大约 20 秒下完,速度基本跑满带宽,没有限速套路。下 4K 时它会分别拉视频流和音频流再合并,ffmpeg 那一步多花两三秒。批量下一个 30 条的播放列表,中途断网重跑,已完成的文件自动跳过,不用手动清理。
门槛确实在命令行:第一次要翻参数,-f "bv*[height<=1080]+ba" 这种写法看着劝退。但常用命令就那么几条,写成 bat 或别名之后,比网页工具点五次还快。实在不想碰命令行,也有图形外壳可用。
它还有个实用的小动作:只读取信息不下载,把标题、时长、可用清晰度先列出来,方便在下载前确认内容对不对。归档时配合一个循环脚本,把链接列表整批跑完,文件名按标题自动生成,事后整理几乎不用动手。
适合谁
需要批量归档课程、会议录像、播客音频的人;想要原始清晰度、不想被"会员 1080P"卡住的人;愿意花十分钟学一条命令换长期省事的人。
需要注意的地方
- 版权和平台条款是红线。保存自己有权留存的内容没问题,二次分发、搬运牟利不行。
- 部分站点要登录 Cookie 才能拿到高清,得手动导出。
- 站点改版后解析可能失效,更新到最新版通常就能解决。
- 不带 ffmpeg 时,音视频分离的格式会下载失败,或者只得到没有声音的画面。
小结
yt-dlp 是那种"看着硬核、用起来真香"的工具。它不提供花哨界面,也不哄你充会员,只把该做的事做干净。学会三条命令,网页下载器基本可以从收藏夹里删掉了。