yt-dlp 20万星标的命令行下载神器
- 2026-11-07 00:32:25

刷到一段想留着反复看的视频,或者手头攒了一堆教程要离线学,多数人的第一反应还是去搜各种网页工具。界面花哨的不少,真用起来不是限速就是弹广告。今天「每日开源」聊一个走极简路线的老牌项目:yt-dlp。它在 GitHub 上已经攒下 20 万 Star,基本是这个领域的事实标准。
这是什么
yt-dlp 是一个用 Python 写的命令行音视频下载器,定位很纯粹:给你一条命令,把内容拉回本地。它最早从 youtube-dl 派生出来,后来又吸收了另一个已停止维护的分支 youtube-dlc 的成果,属于站在巨人肩上继续打磨的那一类。
和那些套着图形界面的工具不同,它没有任何花哨的按钮,所有能力都收敛成一套选项参数。这种克制反而让它特别适合被写进脚本、接进自动化流程,或者在服务器上静默跑任务。
说明一下:请仅用于本人拥有合法权利的内容,遵守所在地版权法律法规与平台服务条款。本文只聊它的工程能力,不鼓励任何侵权用途。
几个值得说的点
最让我服气的是它的站点覆盖。官方维护了一份支持清单,数量有数千个,主流平台基本都在里面。更难得的是对新站点的适配特别勤快,更新频率在同类项目里算靠前的。这类工具最怕的就是昨天还能用今天突然挂了,yt-dlp 在这方面明显更稳。
格式选择也够细。你可以拿 -f 指定清晰度代码,用 -S 做排序,还能把分开的视频流和音频流合并成想要的容器,比如 mp4 或 mkv。想要最高清的合并版,一行参数就搞定。
下完之后的事它也想到了。加个 -x 直接抽成纯音频,配合 ffmpeg 还能重封装、嵌封面和字幕、写元数据,到手基本就是能直接归档的成品,不用再开别的工具修修补补。
更妙的是它能扩展。用 --plugin-dirs 加载自己的插件,或者拿 --use-postprocessor 启用社区写好的后处理器,能力可以一直往上叠。这也是它活了这么多年还这么能打的原因。
能用在哪
把公开课程、自己购买的教程存到本地,通勤路上没网也能看,这是最常见的合法用法。
做内容归档也顺手。研究者或自媒体需要长期保存某些公开视频素材时,它比手动一个点一个省事太多。
针对 YouTube 还有个贴心能力:接 SponsorBlock 数据,自动标记甚至剪掉赞助段落、片头片尾,看视频少等几秒。
怎么上手
装它比想象中简单。Windows 用户直接下一个独立的 yt-dlp.exe 就能跑,不用配 Python 环境;Mac 和 Linux 也有对应的独立二进制,或者用 pip 一行装好:
pip install yt-dlp最常用的下载命令就一行:
yt-dlp "视频链接"想顺手抽音频、嵌封面,可以这么写:
yt-dlp -x --embed-thumbnail "视频链接"提醒一句,做格式合并、音频提取这类操作需要本机装好 ffmpeg,官网的二进制包里通常会一并带上。
最后
如果你也经常和音视频打交道,这个项目值得进收藏夹。去 GitHub 给它点个 Star,把这篇文章点在看、分享给需要的朋友。也欢迎关注「每日开源」,每天带你挖一个真正能用的好项目。
你平时用它解决过什么麻烦?有没有好用的参数组合?评论区聊聊,说不定能帮到别人。
关注公众号,AI时代不迷路,创建价值活下去