yt-dlp 是目前全世界公认最强大、下载速度最快、且完全免费的开源命令行视频下载工具(它是著名的 youtube-dl 的增强升级版)。它不仅支持 YouTube,还支持 Bilibili、Vimeo、X (Twitter)、TikTok 等全球数千个视频网站。
因为它没有图形界面(GUI),很多人一开始会觉得它有点神秘,但其实只要掌握了基本命令,用起来非常简单和顺手。
🛠️ 第一步:安装 yt-dlp
在使用它之前,我们需要先把它下载到电脑里。
对于 Windows 用户(最简单的方法):
- 访问 yt-dlp GitHub 发布页面。
- 找到
yt-dlp.exe并下载它。 - 重要一步(强烈建议) :下载 FFmpeg。
为什么需要 FFmpeg? YouTube 的 1080p 及以上高清视频是音画分离的。yt-dlp 需要调用 FFmpeg 自动将高清视频和高清音频完美合并。如果没有它,你可能只能下载最高 720p 的完整视频。
- 你可以在 yt-dlp 页面顺便下载
ffmpeg.exe和ffprobe.exe,并将这三个.exe文件放在同一个文件夹里(例如D:\tools)。
对于 Mac 用户(使用 Homebrew):
打开终端(Terminal),直接输入以下命令一键安装(会自动帮你把依赖项 ffmpeg 一并装好):
bash
brew install yt-dlp ffmpeg
🚀 第二步:核心使用方法(基础命令)
打开你电脑的命令行工具 (Windows 用户在放有 yt-dlp.exe 的文件夹里按住 Shift 键点击右键,选择"在此处打开 PowerShell 窗口"或"打开命令提示符";Mac 用户直接打开终端)。
1. 基础下载(默认下载最高画质)
这是最常用的命令,yt-dlp 会自动检测并下载该链接下能找到的最高清晰度视频和最高音质音频,并自动合并成一个 MP4 或 MKV 文件。
bash
yt-dlp "视频链接"
例如下载你之前提到的吴恩达课程视频:
bash
yt-dlp "https://www.youtube.com/watch?v=8ib4Qnh2HFE"
2. 查看视频所有可用的分辨率/格式
有时候你不想下载太大的最高清文件,想看看有哪些分辨率可选:
bash
yt-dlp -F "视频链接"
运行后,命令行会打印出一张表格,展示各种分辨率(如 720p, 1080p, 4K)以及它们对应的 ID 编号(第一列的数字)。
3. 选择指定画质下载
通过上面的命令查到 ID 后,你可以指定下载某个画质。比如你想下载 画质 ID 为 137 的 1080p 视频 + 音质 ID 为 140 的音频:
bash
yt-dlp -f 137+140 "视频链接"
4. 仅下载/提取 MP3 音频
如果你只想听音频(比如把这门 AI 课程当播客听):
bash
yt-dlp -x --audio-format mp3 "视频链接"
👑 第三步:高级进阶技巧(针对你的播放列表)
你给的链接 https://www.youtube.com/watch?v=8ib4Qnh2HFE&list=PLkDaE6sCZn6FcgHaPRSxhtcZDBHVoDMwi&index=2 包含了一个播放列表(Playlist)。yt-dlp 处理播放列表堪称神器:
1. 下载整个播放列表
直接把包含 list=... 的链接放进去,它会自动按顺序把列表里的所有视频全部下载下来:
bash
yt-dlp "https://www.youtube.com/playlist?list=PLkDaE6sCZn6FcgHaPRSxhtcZDBHVoDMwi"
2. 下载播放列表中指定范围的视频
如果列表很长,你只想下载第 2 到第 5 个视频:
bash
yt-dlp --playlist-start 2 --playlist-end 5 "播放列表链接"
3. 自动下载并嵌入字幕(对看外语课程极有帮助)
如果你看的是英文课程,想要下载视频的同时把英文字幕也保存下来:
bash
# 下载视频并同时下载英文自动翻译字幕(保存为 srt/vtt 文件)
yt-dlp --write-auto-subs --sub-lang en "视频链接"
# 下载视频并将字幕直接"烧录/内嵌"到视频画面里
yt-dlp --embed-subs --sub-lang en "视频链接"
💡 给新手的"终极懒人"建议
如果你实在不想每次都敲复杂的命令,可以新建一个文本文档,把下面这行写好的"完美参数"复制进去,保存并将后缀名改成 .bat(例如 下载.bat),放在 yt-dlp.exe 同一个文件夹下:
text
yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" --embed-subs --sub-lang en %1
pause
以后你只需要打开命令行,输入 下载.bat "你的视频链接" 就能一键下载带有英文字幕的最高清 MP4 视频了!