yoinks
命令行 · 视频下载 · yt-dlp
终端里的视频下载器:粘贴链接、选分辨率或 mp3 就完事,支持 1800 多个站点,UI 是 React 写的终端界面。
正在打开工具详情…
命令行视频下载脚本,支持大量站点,可只下音频或指定清晰度。
愿意用终端、需要批量或可重复下载的人。
只想点一下按钮偶尔存个视频,命令行会觉得麻烦。
yt-dlp 是一个持续维护的命令行下载脚本,用来把网页视频存成本地文件。它不做界面,所有能力都通过参数表达:只取音频、限最高清晰度、批量按列表下载都可以一条命令完成,同一个命令换个参数就能重复执行,适合归档和批量任务。
适合愿意开终端、想要可重复命令的人;偶尔下一次视频、只想点按钮的话,它不是最顺手的选择,图形界面的下载器会更省事。
项目开源且更新频繁,建议从 GitHub Releases 获取最新版,旧版常因站点改版失效,遇到下载失败先升级再排查。
上手步骤之外的具体做法:常见场景怎么配、命令怎么写、报错怎么处理。
把最常用的几种下载写成可复用的命令,覆盖音频、画质与批量三种场景。
只要声音时用 -x,它会自动转成 m4a:
bashyt-dlp -x "视频链接"转成 mp3 需要本机装有 ffmpeg,这是 yt-dlp 的硬依赖,缺了会直接报错。
不限格式时默认取源站提供的最高画质,常常是几个 GB。加 -f 表达式限制高度:
bashyt-dlp -f "bv*[height<=1080]+ba/b" "视频链接"前半段优先取 1080p 视频轨并合并音频;+b 表示同时取音频轨,末尾的 /b 是兜底格式。
| 参数 | 作用 |
|---|---|
-x | 只下音频并转 m4a |
-f 表达式 | 按格式选择器挑画质 |
-o 模板 | 自定义文件名,如 -o "%(title)s.%(ext)s" |
--no-playlist | 只下单个视频,跳过合集 |
--write-subs | 连带下载字幕 |
把链接逐行写进文件,用 -a 批量处理;已下过的会自动跳过:
bashyt-dlp -a urls.txt --no-playlist -o "%(title)s.%(ext)s"站点常改版,解析失败时先更新版本:yt-dlp -U,或重新下载 Releases 里的可执行文件。
同一需求下可以先试这些,尤其是不想买商业许可的时候。
命令行 · 视频下载 · yt-dlp
终端里的视频下载器:粘贴链接、选分辨率或 mp3 就完事,支持 1800 多个站点,UI 是 React 写的终端界面。