yt-dlp 实用命令速查手册(YouTube Downloader)

yt-dlp 实用命令速查手册

基于实际使用经验,涵盖单个视频/播放列表下载、画质选择、格式控制等核心场景。所有命令均可在 Windows PowerShell 或 CMD 中运行(注意引号区别)。


一、准备工作(极简)

  1. 下载并放在同一文件夹 (如 D:\yt-dlp):

    • yt-dlp.exe(主程序)
    • ffmpeg.exe(用于合并音视频,必需
    • aria2c.exe(可选,用于多线程加速)
  2. 验证 :在该文件夹打开 PowerShell,运行 .\yt-dlp --version 看到版本号即可。


二、核心参数速查

参数 作用 示例
-P 指定下载目录 -P "D:/mv"
-o 自定义文件名(支持占位符) -o "视频标题.%(ext)s"
-f 选择画质/格式 -f "137+140"(H.264 1080P+AAC)
--merge-output-format 强制输出容器格式 --merge-output-format mp4
--downloader 指定下载器(aria2c 加速) --downloader aria2c
--downloader-args aria2c 参数 --downloader-args "aria2c:-x 16 -k 1M"
--no-playlist 只下载单视频(忽略列表) --no-playlist
--playlist-items 下载列表的部分视频 --playlist-items 1-5,8

PowerShell 特别注意-o 中的占位符要用 单引号 包裹,例如 -o '%(title)s.%(ext)s',否则会解析失败。


三、常用命令(含 aria2c 加速版 & 标准版)

场景1:下载单个视频,指定 H.264 1080P + AAC,输出 MP4

适用:追求最大兼容性(任何播放器都能播)

powershell 复制代码
# 推荐:aria2c 多线程加速
yt-dlp -P "D:/mv" -o "今生多相见.%(ext)s" --downloader aria2c --downloader-args "aria2c:-x 16 -k 1M" -f "137+140" --no-playlist "https://youtu.be/41AIEPVXLUw"

# 不推荐:标准下载器(速度慢,仅当无法安装 aria2c 时使用)
yt-dlp -P "D:/mv" -o "今生多相见.%(ext)s" -f "137+140" --no-playlist "https://youtu.be/41AIEPVXLUw"

场景2:下载单个视频,让 yt-dlp 自动选最佳画质(可能为 VP9 WebM)

适用:追求最佳画质/体积比,播放器支持 VP9

powershell 复制代码
# 推荐:aria2c 加速
yt-dlp -P "D:/mv" -o "今生多相见.%(ext)s" --downloader aria2c --downloader-args "aria2c:-x 16 -k 1M" -f "bestvideo[height=1080]+bestaudio/best[height<=1080]" --no-playlist "https://youtu.be/41AIEPVXLUw"

# 不推荐:标准下载器
yt-dlp -P "D:/mv" -o "今生多相见.%(ext)s" -f "bestvideo[height=1080]+bestaudio/best[height<=1080]" --no-playlist "https://youtu.be/41AIEPVXLUw"

场景3:下载整个播放列表,自动选最佳画质,强制输出 MP4,按序号命名

适用:批量下载,保持列表顺序

powershell 复制代码
# 推荐:aria2c 加速
yt-dlp -P "D:/mv" -o '%(playlist_title)s/%(playlist_index)s - %(title)s.%(ext)s' --downloader aria2c --downloader-args "aria2c:-x 16 -k 1M" -f "bestvideo[height=1080]+bestaudio/best[height<=1080]" --merge-output-format mp4 "https://youtube.com/playlist?list=RD41AIEPVXLUw"

# 不推荐:标准下载器
yt-dlp -P "D:/mv" -o '%(playlist_title)s/%(playlist_index)s - %(title)s.%(ext)s' -f "bestvideo[height=1080]+bestaudio/best[height<=1080]" --merge-output-format mp4 "https://youtube.com/playlist?list=RD41AIEPVXLUw"

场景4:下载播放列表,使用精细化降级逻辑(1080P→720P→...)并优先 MP4

适用:列表中存在老视频,可能没有 1080P 或 MP4 格式

powershell 复制代码
# 推荐:aria2c 加速
yt-dlp -P "D:/mv" -o '%(playlist_title)s/%(playlist_index)s - %(title)s.%(ext)s' --downloader aria2c --downloader-args "aria2c:-x 16 -k 1M" -f "bestvideo[height<=1080][ext=mp4]+bestaudio[ext=m4a]/bestvideo[height<=1080]+bestaudio/best[height<=1080]" --merge-output-format mp4 "https://youtube.com/playlist?list=PL74BRlOuPurd-QnPZwzj9NMuUo1AaHl_W"

# 不推荐:标准下载器
yt-dlp -P "D:/mv" -o '%(playlist_title)s/%(playlist_index)s - %(title)s.%(ext)s' -f "bestvideo[height<=1080][ext=mp4]+bestaudio[ext=m4a]/bestvideo[height<=1080]+bestaudio/best[height<=1080]" --merge-output-format mp4 "https://youtube.com/playlist?list=PL74BRlOuPurd-QnPZwzj9NMuUo1AaHl_W"

四、一句话总结各参数

  • 137+140 → 最稳的 MP4 组合,但画质可能不是最佳(YouTube 优先推 VP9)。
  • bestvideo[height=1080]+bestaudio → 画质最佳,但可能输出 .webm(加上 --merge-output-format mp4 可强制转 .mp4)。
  • --merge-output-format mp4 → 把任何组合封装成 .mp4 文件(需 ffmpeg)。
  • --downloader aria2c ... → 提速利器,强烈推荐,但需额外下载 aria2c.exe
  • --no-playlist → 防止误下载整个列表(当 URL 含 &list= 时)。

五、常见问题

Q:加了 --downloader aria2c 但速度没变?

A:请确认 aria2c.exeyt-dlp.exe 在同一目录,或在 PATH 中。运行 aria2c --version 测试。

Q:文件名模板不生效,直接显示 %(title)s.mp4

A:在 PowerShell 中必须用 单引号 ,如 -o '%(title)s.%(ext)s'。CMD 中可以用双引号。

Q:提示 ERROR: unable to download video data

A:YouTube 临时抽风,稍后重试或更新 yt-dlp:yt-dlp -U


六、最后提醒

  • aria2c 版速度更快,能充分利用带宽,强烈推荐。 标准下载器仅作为无法安装 aria2c 时的备选。
  • 尊重版权,合理使用。
相关推荐
不做菜鸟的网工2 小时前
Windows WSL 使用技巧
windows
heimeiyingwang4 小时前
【架构实战】Event Sourcing事件溯源详解
windows·架构
少控科技4 小时前
小数典 - V1.0.0.1
windows·c#
遇见火星5 小时前
Firewalld 防火墙实战指南 + TCPWrapper 七层访问控制
开发语言·windows·python
eastyuxiao6 小时前
MMM 工具一键去水印+检测 批处理脚本(Windows/Mac 双版本)
人工智能·windows·macos·ai音乐去水印
Ching·6 小时前
MAC mini上面安装虚拟机windows11的安装详细过程及其问题解决
windows·macos·wmware fusion
Controller-Inversion6 小时前
207. 课程表
windows
longerxin202017 小时前
卸载 CCleaner 失败?用 Revo Uninstaller 彻底清干净(附官方下载 + 详细步骤)
windows
AC赳赳老秦20 小时前
OpenClaw多平台部署:Windows+Linux跨系统协同,实现全场景覆盖
linux·服务器·前端·网络·windows·deepseek·openclaw
feVA LTYR21 小时前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang