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

相关推荐
程序员老陆1 小时前
FFmpeg6操作 RTMP参数详解
ffmpeg·音视频·rtmp
DogDaoDao2 小时前
H.266/VVC 双雄对决:VTM vs VVenC 深度对比分析
音视频·视频编解码·vvc·vtm·h.266·视频压缩·vvenc
无线视频解决方案6 小时前
HDMI直出vsMIPI转接对比:AM8360D为何能省2颗芯片
音视频·无线图传·炬力北方
ai产品老杨6 小时前
边云协同视频分析性能优化指南:多站点部署下的参数配置与排查清单(边缘推理+云端管理)
性能优化·音视频
程序员老陆8 小时前
OpenGL 在视频渲染里的角色:它到底加速了什么?
音视频·gpu·opengl
熊猫钓鱼>_>8 小时前
Seedance 2.0 技术深度解析:重构AI视频生成的世界模型新范式
人工智能·笔记·ai·重构·音视频·变革·sedence2.0
弈语道破AI9 小时前
3D渲染不再熬时间!即梦 Seedance 2.5 具备3D白模渲染功能的AI视频生成工具
人工智能·3d·音视频
AI创界者9 小时前
最新 ComfyUI + LTX-2.5 本地一键整合包:文生视频/图生视频/数字人全流程指南
人工智能·aigc·音视频
阿童木写作9 小时前
速卖通卖家图片翻译工具:批量图片翻译+视频字幕+智能抠图一站式搞定
大数据·人工智能·python·音视频
hans汉斯18 小时前
《软件工程与应用》期刊推荐&10月版面征稿中
图像处理·人工智能·深度学习·算法·音视频·软件工程