视频下载工具 yt-dlp

yt-dlp 是目前全世界公认最强大、下载速度最快、且完全免费的开源命令行视频下载工具(它是著名的 youtube-dl 的增强升级版)。它不仅支持 YouTube,还支持 Bilibili、Vimeo、X (Twitter)、TikTok 等全球数千个视频网站。

因为它没有图形界面(GUI),很多人一开始会觉得它有点神秘,但其实只要掌握了基本命令,用起来非常简单和顺手。


🛠️ 第一步:安装 yt-dlp

在使用它之前,我们需要先把它下载到电脑里。

对于 Windows 用户(最简单的方法):

  1. 访问 yt-dlp GitHub 发布页面
  2. 找到 yt-dlp.exe 并下载它。
  3. 重要一步(强烈建议) :下载 FFmpeg

为什么需要 FFmpeg? YouTube 的 1080p 及以上高清视频是音画分离的。yt-dlp 需要调用 FFmpeg 自动将高清视频和高清音频完美合并。如果没有它,你可能只能下载最高 720p 的完整视频。

  • 你可以在 yt-dlp 页面顺便下载 ffmpeg.exeffprobe.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 视频了!

相关推荐
西安老张(AIGC&ComfyUI)6 小时前
第021章:ComfyUI文生音频Qwen3-TTS模型数字人音色设计(一)
aigc·音视频·数字人·comfyui
小殊小殊6 小时前
一文速通GPU版FFmpeg视频转码的安装使用
ffmpeg·音视频·视频编解码
美狐美颜SDK开放平台7 小时前
直播APP平台开发如何降低成本?视频美颜SDK方案解析
人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk·美颜api
luoyayun3617 小时前
Qt/QML音视频文件原始十六进制查看器
qt·音视频·十六进制查看
火山引擎边缘云8 小时前
让 Agent 成为音视频工作台:AI MediaKit CLI + Skill 发布
人工智能·音视频·火山引擎
阿拉斯攀登9 小时前
视频编解码(二):H.264 是怎么把 10GB 压成 100MB 的?
音视频·视频编解码·h.264
小鹿软件办公10 小时前
如何利用 Mac 自带 iMovie 裁剪去除视频 Logo 或文字水印
macos·音视频·视频去水印·简鹿水印助手
love530love10 小时前
WorkBuddy + 本地 ComfyUI Wan2.1 文生视频实战:从连续报错到成功出片的完整踩坑记录
人工智能·windows·python·音视频·devops·comfyui·mcp
sweetone12 小时前
用AI工具也没有找到的SONY 1-688-420-12 功放板实测电路图
经验分享·音视频
RTC实战笔记4 天前
实时互动数字人怎么做,才不是一个只会说话的视频?
音视频·数字人·rtc·数字人接入