avatar

ShīnChvën ✨

Effective Accelerationism

Powered by Druid

yt-dlp:一站式视频下载工具的终极指南

Thu Dec 07 2023

yt-dlp

前言

自用机场500G | 自用机场1000G | 超便宜的VPS

yt-dlp 是一个开源的视频爬虫命令行程序,它支持绝大部分视频网站,包括 YouTube、Facebook、Instagram、Vimeo 等。yt-dlpyoutube-dl 的一个分支,提供了更多的功能和更广泛的支持。本指南将介绍 yt-dlp 的基本用法,包括如何下载视频、选择视频格式、下载字幕等。此外,我们还将介绍如何在 macOS 和 Windows 上安装 yt-dlpffmpeg,以及如何使用代理进行视频下载。

什么是 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 主要是因为 ffmpegyt-dlp 提供了更加广泛和强大的视频处理功能。ffmpeg 是一个高度灵活的多媒体框架,能够处理视频和音频的转换、编码和解码。当与 yt-dlp 结合使用时,ffmpeg 允许用户合并视频和音频轨道(这在下载高质量视频时尤其重要),转换视频到不同的格式,以及进行后期处理如裁剪和调整视频参数等。简而言之,ffmpeg 极大地增强了 yt-dlp 的功能,使其成为一个更全面和强大的视频下载和处理工具。

Windows

  1. FFmpeg 官网 下载并解压 FFmpeg。建议解压到不包含空格的路径,如 C:\FFmpeg
  2. 将 FFmpeg 添加到环境变量:
  3. 打开“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置” -> “环境变量”。
  4. 在“系统变量”区域中找到并选择“Path”变量,然后点击“编辑”。
  5. 点击“新建”,在新的一行中输入 FFmpeg 的 'bin' 目录路径,例如 C:\FFmpeg\bin
  6. 点击“确定”,关闭所有窗口。
  7. 为了验证安装,打开命令提示符并输入 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,将您喜爱的视频世界带回家吧!