推荐一个视频下载工具:yt-dlp,站点多还能挑清晰度
- 2026-11-01 17:41:46
推荐一个视频下载工具:yt-dlp,站点多还能挑清晰度
网页上的视频想存下来,浏览器插件经常只给一个画质,下完音画还是分开的两个文件。yt-dlp 用命令行解决这件事:把网址给它,它先列出这个视频有哪些清晰度,挑一条下载,音轨和画面分开的会合成一个文件。站点没有字幕的,还能自己转。
📌 本文按本地安装记录和项目仓库的说明整理,命令都跑通过,优缺点照原样写。
yt-dlp简介
yt-dlp 是一个命令行的音视频下载器。同一个视频有几种清晰度、几种编码,它能一条条列出来,你指定一种它再下载。音轨和画面分开的,下载完成后由 FFmpeg 合并。站点没有字幕的,包里带的 Whisper 可以在本机把音频转成字幕。这三个工具都在自己电脑上本地运行,不经过别人的服务器,隐私性可以保障。
yt-dlp:下载视频;FFmpeg:处理视频,分离音频等;Whisper:将音频转成文字。

站点覆盖:仓库里列的条目一千七百多条
yt-dlp 是从 youtube-dl 分出来的,那条线早就停了,现在还在更新的是它。支持多少个站点,没有一个准确数字:仓库里的提取器条目有一千七百多条,同一个站的不同栏目分开算,实际能下的站比这个少,主流视频站、播客、直播回放都在里面。碰到现在还不支持的页面,它还有一层通用提取,能把网页里正在播放的媒体地址扒出来,能不能成看站点怎么写。
格式选择:先列出来再挑
先看这个视频有哪些格式:
yt-dlp-F"视频地址"输出的表格里每行一个格式,带编号、扩展名、分辨率、编码和码率。看完再指定要哪一个:
yt-dlp-f"bv*[height<=1080]+ba""视频地址"这句的意思是画面取 1080 以内最高的一档,音轨取最好的一条,下载完自动合并成 mp4。这种带条件的写法不用记具体的格式号,站点把格式号换掉了,它多半还能用。
和 FFmpeg 配合:合并、转码、抽音轨
yt-dlp 自己不带编解码器。合并音视频、转码、只留声音、把字幕和封面嵌进文件,这些功能需要安装另外一个工具 FFmpeg,否则视频可以下,但音画会变成两个文件。 下载后可以把 ffmpeg.exe 放在 yt-dlp.exe 同一个目录,只配一次环境变量,这样使用的时候 yt-dlp 会先在自己所在的目录找,省得再配一次。
下载之外常开的几个开关
断点续传加 -c,网断了接着下。整条播放列表它默认全下,只想拿当前这一条就加 --no-playlist。有些站要登录才能看高清,--cookies-from-browser chrome 直接读浏览器里的登录态,不用另外导出文件。站点自己有字幕的,--write-subs --sub-langs zh-Hans 就把中文字幕一起下回来。
Whisper:没有字幕的音频在本机转
站点带的字幕能直接下,没有的才需要这一步。Whisper 认的是音频,所以先用 FFmpeg 把音轨抽出来,或者让 yt-dlp 下载的时候用 -x 只存音频。模型分几档,base 一百四十兆上下,small 接近五百兆。用 CPU 跑 base,一小时的录音要等一阵,准确率不够再往上换一档。
whisper "音频文件路径"--model base --language zh -f srt -o"输出目录"--language zh 要写死,不然容易被认成粤语。-f srt 只出字幕文件,不写这一项会一次生成 txt、json、srt 三套。
✅优点
要多少清晰度就下多少:先看到有哪些格式,要 1080 就下 1080,不用先下最高画质再转一次,也不用去找解析站。 分开的下载也能合成一个文件:音轨和画面分开下来,下载完成后由 FFmpeg 合成,字幕和封面可以一起嵌进去,拿到手就是能直接播放的文件。 下载和转字幕都在本机:长音频不受网页端的时长和条数限制,也不用把录音传到别人的服务上。
⚠️实测短板
没有界面,全靠参数:每条命令都得记,头一回用要开着 --help对着敲,想找某个开关只能翻文档。依赖要自己装:FFmpeg 要放在它旁边,或者加进 PATH。Whisper 那边还要看 Python 版本,3.13 上自动装上的 PyTorch 经常加载失败,报 c10.dll 找不到,得手动换一个指定版本的 whl。 旧版本会过期:站点一改版,旧版本可能突然报无法解析,只能等新版。好在换版就是拿新文件覆盖旧的,配置不用重来。
yt-dlp使用方法
把包解到自己的目录,比如 D:\GreenSoft\yt-dlp,四个文件都放这一层。解压 FFmpeg 的 7z,把里面的 bin目录加进系统 Path;不想动环境变量,就把ffmpeg.exe、ffprobe.exe复制到yt-dlp.exe旁边。关掉旧窗口,新开一个 PowerShell,敲 yt-dlp --version,出版本号就算通了。下视频:先 yt-dlp -F "地址"看格式,再yt-dlp -f "格式号或条件" "地址"。只留声音: yt-dlp -x --audio-format mp3 "地址"。装 Whisper:解压源码包,进目录跑 pip install .;报 c10.dll 就换成包里的 whl 手动装,pip install torch-2.8.0-cp313-cp313-win_amd64.whl --force-reinstall --no-deps。转字幕: whisper "音频路径" --model base --language zh -f srt -o "输出目录"。
如果自己搞不定我会专门出一个教程给大家,供参考,所有的工具已经打包好,先麻烦的直接在公众号取即可: 
获取方式:公众号回复 【PQ009】 获取下载链接。
总结:yt-dlp适合哪些人
yt-dlp 不是装完双击就能用的工具。它的好处是支持的站点多、参数给得细,代价是全部靠命令行,还得自己把 FFmpeg 和语音模型装好。上面这些步骤只需要做一次,以后下载就是改一下地址和格式。
✔适合人群
要长期从视频站存素材,受够了浏览器插件只给一个画质的人 已经在用命令行,愿意为自动合并和批量下载调一次参数的人 需要把长录音转成中文字幕,又不想传在线转写服务的人
❌不适合
想要一个窗口、点几下就下完的图形界面的人 只在手机上看视频、用不到电脑存文件的人 不想为 FFmpeg 和 Python 环境排错的人
💡觉得文章对你有用可以收藏,下次要存视频时翻出来照着敲命令。 你平时存视频用什么办法?有没有遇到下完音画分开的情况?欢迎留言交流。
点👉 阅读原文 查看更多
📋 发布用摘要
发布时把下面这段复制到公众号后台的「摘要」框。本节不要发出去。
yt-dlp 是命令行的音视频下载器,仓库里列着一千七百多条提取器条目,视频的清晰度和编码能挑着下,分开的音轨和画面下载完成后合成一个文件。包里另带 Whisper,没有字幕的音频可以在本机转成 srt。本文写清了依赖怎么装、命令怎么敲。