问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

如何使用 yt-dlp 命令行工具,轻松下载 YouTube 视频

创作时间:
作者:
@小白创作中心

如何使用 yt-dlp 命令行工具,轻松下载 YouTube 视频

引用
1
来源
1.
https://www.sysgeek.cn/www.sysgeek.cn/yt-dlp/

想要下载 YouTube 视频,有很多种方式。你可以通过「在线视频解析网站」来生成 YouTube 视频的下载链接,这种网站一搜一大把,也可以选择像 macOS 平台上 Downie 这样的付费软件。
但作为一个有逼格的极客用户,我们更倾向于使用 yt-dlp 这款强大的命令行工具,来下载各大主流视频平台的内容。

yt-dlp 是什么?

yt-dlp 是一款基于 Python 的免费、开源、跨平台命令行工具。它不仅能下载 YouTube 视频,还支持 B 站、微博、爱奇艺、优酷、小红书、喜马拉雅 FM、CCTV 央视网、Facebook、Instagram、Reddit、Twitter、Udemy 和 TikTok 等 1800+ 网站的音视频内容。

yt-dlp 的功能也十分强大,支持包括断点续传、视频格式转换(依赖于FFmpeg)、自动跳过广告的 SponsorBlock 功能、Cookie 支持、视频章节分割等众多特性。如果需要更多功能,还可以通过安装插件来进行功能扩展,比如 YouTube Agegate Bypass 和 YouTube nsig Proxy 这样的热门插件都非常值得一试。

除此之外,yt-dlp 还为 Linux、Windows 和 macOS 提供了编译好的现成可执行文件,十分便于跨平台使用。

yt-dlp 的代码 Fork 自youtube-dl,后者由于汉堡地区法院的判决已经停止运营。因此,你需要注意的是,下载视频可能会违反网站的服务条款,使用时请自行承担相关风险。

安装 yt-dlp

在 Windows 上安装

对于 Windows 系统,最简单的方法是通过 Winget 包管理器来安装 yt-dlp:

  1. 右键点击「开始」菜单,选择「终端」打开 Windows 终端。
  2. 输入下面的命令来安装 yt-dlp(会自动安装 FFmpeg):
winget install yt-dlp  

在 Windows 中使用 winget 安装 yt-dlp

  1. 你可以随时通过以下命令进行版本更新:
winget upgrade yt-dlp  

在 Linux 上安装

  1. 在 Linux 系统上,你可以将编译好的程序文件直接下载到系统 $PATH 路径中,比如 ~/.local/bin :
wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O ~/.local/bin/yt-dlp
chmod a+rx ~/.local/bin/yt-dlp  

在 Ubuntu 中下载 yt-dlp 可执行文件

  1. 然后根据你的 Linux 发行版,手动安装 FFmpeg:
sudo apt install ffmpeg # Debian/Ubuntu/Linux Mint 等系统
sudo dnf install ffmpeg # RHEL/Fedora/Alma Linux 等系统
sudo pacman -S ffmpeg   # Arch/Manjaro/EndeavourOS 等系统  

在 Ubuntu 中安装 ffmpeg

在 macOS 上安装

在 macOS 上,推荐使用 Homebrew 来安装 yt-dlp:

  1. 在「访达」>「应用程序」>「实用工具」中,打开「终端」。
  2. 如果你还没有安装Homebrew 软件包管理器,请先安装它:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"  
  1. 然后安装 yt-dlp:
brew install yt-dlp  

在 macOS 中使用 Homebrew 安装 yt-dlp

  1. 手动安装 FFmpeg:
brew install ffmpeg  
  1. 你可以随时通过以下命令进行版本更新:
brew upgrade yt-dlp  

一些发行版已经将 yt-dlp 收录到官方软件源、PPA 或 Snap 商店,更多安装方法请参考安装 Wiki。

yt-dlp 常用命令示例

yt-dlp 的基本使用非常简单,但它也提供了丰富的命令参数来满足各种下载需求。下面我们来介绍一些常用的下载方法。

为了保证「视频链接」能够正确识别,最好使用引号将 URL 包起来。

下载视频(常用)

yt-dlp [视频链接]  

下载的视频会保存在当前目录下。

使用 yt-dlp 下载视频

下载音频

如果只想下载音频,可以使用 -x 参数:

yt-dlp -x [视频链接]  

如果有音频文件,会直接下载;如果没有,则下载视频,然后通过 FFmpeg 转换成音频文件,最后自动删除视频文件。

下载字幕

  1. 先查看视频有哪些字幕:
yt-dlp --list-subs [视频链接]  

使用 yt-dlp 查看视频字幕文件

  1. 下载特定语言的字幕(不下载视频):
yt-dlp --write-subs --sub-langs [语言代码] --skip-download [视频链接]  

使用 yt-dlp 下载视频指定字幕文件

批量下载视频

  • 直接在命令中列出多个视频链接:
yt-dlp [视频链接1] [视频链接2]  
  • 将视频链接保存在文本文件中,然后通过 -a 参数指定文件路径:
yt-dlp -a [文本文件路径]  

下载 YouTube 播放列表

直接使用播放列表链接或 ID:

yt-dlp [播放列表链接]
# 或
yt-dlp [播放列表ID]  

使用 yt-dlp 下载 youtube 视频列表

指定视频格式、画质和音频(常用)

YouTube 的视频提供了多种格式和分辨率选项,包括 mhtml、mp4、m4a、webm,以及 256×144、1280×720、1920×1080 等。你可以使用 -F 参数来查看目标视频的可用格式、分辨率和音频,以便做出选择。

  1. 查看可用的视频格式、分辨率和音频:
yt-dlp -F [视频链接]  

使用 yt-dlp 查看目标视频和音频 ID

  1. 下载指定格式的视频+音频:
yt-dlp -f [视频格式ID+音频格式ID] [视频链接]  

使用 yt-dlp 下载指定视频和音频 ID

下载最佳质量 YouTube 视频

如果要快速下载最佳质量的视频,yt-dlp 也提供了几个实用的格式选择器:

  1. 下载最佳视频和音频质量,并自动合并(推荐):
yt-dlp -f "bv*+ba/b" [视频链接]  
  1. 指定输出格式,例如 MP4:
yt-dlp -f "bv*[ext=mp4]+ba[ext=m4a]/b" [视频链接]  

这里的格式参数说明如下:

  • bv* :选择最佳视频流 bestvideo 的简写,添加 * 号表示支持所有编码。
  • ba :选择最佳音频流 bestaudio 的简写。
  • b :如果单文件中已经包含视频和音频,则直接下载。
  • ext=mp4/m4a :指定输出格式为 MP4/M4A。
  1. 如果你想确保最终文件一定是 MP4 格式,可以使用以下命令:
yt-dlp -f "bv*+ba/b" --merge-output-format mp4 [视频链接]  

使用 yt-dlp 自动下载最佳视频和音频

通过本文的介绍,相信你已经掌握了如何使用 yt-dlp 这款强大的命令行工具来下载 YouTube 及其他主流网站的视频和音频。无论是简单的视频下载,还是复杂的格式转换和字幕提取,yt-dlp 都能轻松应对。赶快动手试试吧,让 yt-dlp 成为你视频下载的得力助手!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号