yt-dlp:一站式视频下载工具的终极指南
前言
自用机场500G | 自用机场1000G | 超便宜的VPS
yt-dlp
是一个开源的视频爬虫命令行程序,它支持绝大部分视频网站,包括 YouTube、Facebook、Instagram、Vimeo 等。yt-dlp
是 youtube-dl
的一个分支,提供了更多的功能和更广泛的支持。本指南将介绍 yt-dlp
的基本用法,包括如何下载视频、选择视频格式、下载字幕等。此外,我们还将介绍如何在 macOS 和 Windows 上安装 yt-dlp
和 ffmpeg
,以及如何使用代理进行视频下载。
什么是 yt-dlp?
yt-dlp
是一个免费的命令行程序,用于下载YouTube和其他视频平台上的视频。它是 youtube-dl
的一个改进版本,提供更快的下载速度和更广泛的网站支持。与其他视频下载工具相比,yt-dlp
更加灵活和强大,但它也易于使用,即使对于非IT专业人士。
yt-dlp 支持哪些著名的站点?
yt-dlp
支持从几百个视频网站下载视频,包括:
- YouTube:无需多说,是最流行的视频平台。
- Facebook、Instagram:社交媒体上的视频。
- Vimeo:专业人士常用的高质量视频平台。
- TikTok、Twitter:流行的短视频和社交媒体平台。
- BBC、CNN:新闻视频。
- 以及更多其他网站,包括一些专业和成人内容网站。
怎样使用 yt-dlp 下载视频,选择视频格式,下载字幕?
1. 下载视频
打开终端(在 macOS)或命令提示符/PowerShell(在 Windows),键入以下命令,并将 [视频URL]
替换成您想下载的视频链接。:
yt-dlp [视频URL]
2. 选择视频格式
首先,使用以下命令查看所有可用格式:
yt-dlp -F [视频URL]
然后,使用以下命令下载特定格式的视频:
yt-dlp -f [格式代码] [视频URL]
可以选择音视频组合:
yt-dlp -f [视频格式代码]+[音频格式代码] [视频URL]
比如,下载1080p 视频和 128kbps 音频:
yt-dlp -f 137+140 [视频URL]
或者,下载最高质量的视频和音频
yt-dlp -f bestvideo+bestaudio [视频URL]
3. 下载字幕
如果视频带有字幕,使用以下命令来查看可用字幕:
yt-dlp --list-subs [视频URL]
下载视频和字幕,使用以下命令:
yt-dlp --sub-langs [语言代码] [视频URL]
仅下载字幕:
yt-dlp --skip-download --write-subs --sub-lang [语言代码] [视频URL]
仅下载自动生成的字幕:
yt-dlp --skip-download --write-auto-subs --sub-lang [语言代码] [视频URL]
使用 cookies 下载需要登录才能查看的视频
对于一些需要登录才能观看的视频,您可以通过导入 Cookies 来下载。首先,在浏览器中登录视频网站,然后使用浏览器扩展导出 Cookies 为 .txt
文件。在命令行中使用以下命令来下载视频:
yt-dlp --cookies [cookies文件路径] [视频URL]
怎样在 macOS 和 Windows 上安装 yt-dlp 和 ffmpeg?
安装 yt-dlp
macOS 和 Windows:打开终端(macOS)或命令提示符/PowerShell(Windows)并输入以下命令:
pip install yt-dlp
安装 ffmpeg(可选,但推荐)
在安装 yt-dlp
时,推荐同时安装 ffmpeg
主要是因为 ffmpeg
为 yt-dlp
提供了更加广泛和强大的视频处理功能。ffmpeg
是一个高度灵活的多媒体框架,能够处理视频和音频的转换、编码和解码。当与 yt-dlp
结合使用时,ffmpeg
允许用户合并视频和音频轨道(这在下载高质量视频时尤其重要),转换视频到不同的格式,以及进行后期处理如裁剪和调整视频参数等。简而言之,ffmpeg
极大地增强了 yt-dlp
的功能,使其成为一个更全面和强大的视频下载和处理工具。
Windows:
- 从 FFmpeg 官网 下载并解压 FFmpeg。建议解压到不包含空格的路径,如
C:\FFmpeg
。 - 将 FFmpeg 添加到环境变量:
- 打开“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置” -> “环境变量”。
- 在“系统变量”区域中找到并选择“Path”变量,然后点击“编辑”。
- 点击“新建”,在新的一行中输入 FFmpeg 的 'bin' 目录路径,例如
C:\FFmpeg\bin
。 - 点击“确定”,关闭所有窗口。
- 为了验证安装,打开命令提示符并输入
ffmpeg -version
,如果安装成功,它会显示已安装的 FFmpeg 版本信息。
macOS
使用 Homebrew 安装,命令为:
brew install ffmpeg
在 macOS 上,使用 Homebrew 安装的 FFmpeg 会自动添加到环境变量,无需手动操作。
使用代理进行视频下载:为什么和怎样操作?
在使用 yt-dlp
下载视频时,使用代理可以解决许多问题,如绕过地域限制、提高下载速度或保护您的隐私。代理服务器充当您和目标网站之间的中间人,帮助您匿名访问网站或访问在您所在地区不可用的内容。以下是三种使用代理进行视频下载的方法:
1. 使用 TUN 隧道模式的代理工具
许多代理工具提供了一种叫做 TUN 隧道模式的功能,它可以自动将您设备上的所有流量通过代理服务器路由。开启 TUN 模式后,您的所有网络活动(包括使用 yt-dlp
)都会自动使用代理。这种方法的优点是设置简单,无需在每次使用时单独配置代理。
操作步骤:
- 在您的代理工具中找到 TUN 隧道模式的设置并启用它。
- 确认代理工具正在运行,然后正常使用
yt-dlp
下载视频。
2. 在命令行中设置代理环境
您可以在命令行环境中设置代理,这样 yt-dlp
会自动使用这些设置来下载视频。
对于 Windows
- 打开命令提示符或 PowerShell。
- 设置代理,例如:
set http_proxy=http://127.0.0.1:7890
set https_proxy=https://127.0.0.1:7890
(这里的地址和端口号应替换为您的代理服务器的实际地址和端口号)。
对于 macOS 或 Linux
- 打开终端。
- 使用类似的命令:
export http_proxy="http://127.0.0.1:7890"
export https_proxy="https://127.0.0.1:7890"
3. 在使用 yt-dlp 时传入代理服务器的地址参数
如果您不想或不能更改全局代理设置,您可以直接在使用 yt-dlp
的命令中指定代理服务器。
操作步骤:在命令行中键入 yt-dlp
命令时,添加 --proxy
参数。例如:
yt-dlp --proxy "http://127.0.0.1:7890" [视频URL]
这里的 "http://127.0.0.1:7890"
应替换为您的代理服务器的实际地址和端口号。
结语
yt-dlp
是一个强大且易于使用的工具,旨在简化在线视频下载和管理的过程。无论您是想保存回忆,还是仅仅为了离线观看,它都能提供一种简便、高效的方式来下载您最喜欢的视频内容。它的多平台支持和灵活的下载选项使其成为不可或缺的工具,适合任何需要从各种在线源下载视频的用户。通过本指南,即使是技术新手也可以轻松地掌握 yt-dlp
,享受下载和观看视频的自由。现在,就开始使用 yt-dlp
,将您喜爱的视频世界带回家吧!