视频下载工具 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 视频了!

相关推荐
hz5678920 小时前
国产化视频会议系统怎么做?鲲鹏+麒麟+国密的完整国产化路径
音视频·实时音视频·信息与通信
Code-keys1 天前
ARM NEON SIMD 编程实战:从音频信号处理到AI算子研发实战
arm开发·音视频·信号处理
dualven_in_csdn1 天前
一键起飞条件分析
音视频
故渊at1 天前
第九板块:Android 多媒体体系 | 第二十三篇:AudioFlinger 与 AudioPolicyService 音频架构
android·架构·音视频·audiopolicy·audioflinger
纳祥科技1 天前
NX699,内置精度±5%晶振的lightning苹果PD快充12W
单片机·手机·音视频
学Linux的语莫1 天前
OpenCV 视频处理入门教程
人工智能·opencv·音视频
超哥--1 天前
B站视频内容智能分析系统(六):Text-to-SQL 结构化查询
数据库·sql·音视频
byte轻骑兵1 天前
蓝牙CAS通用音频服务:解锁多设备音频协同的底层标准
网络·音视频·cas·le audio·低功耗音频
析稿AI写作1 天前
AI视频创作实战:用飙算工具箱实现图转视频与文字成片,个人开发者的多模态效率方案
人工智能·音视频
不昀1 天前
VOOHU沃虎:使用音频变压器时常见的接地和屏蔽注意事项有哪些?
网络·音视频·以太网·网络通信·电子元器件