youtube-dl 是一个多功能命令行工具,用于从 YouTube 和许多其他网站下载视频。默认情况下, youtube-dl 下载的是视频。

当我们也可以使用 youtubde-dl 仅下载音频,步骤其实很简单。本教程中我们将向您展示如何在 Linux 下载音频的步骤。

🚧
从网站下载视频可能违反 youtube 的政策。选择下载视频或音频,则由您决定。

使用 youtube-dl 仅下载音频

请确保您首先在 Linux 发行版安装 youtube-dl,使用 Snap  包管理器。Snap 可以让你从 Snap Store 发现、安装和管理 snap包应用程序。

sudo snap install youtube-dl

如果您只想从 YouTube 视频下载音频,可以组合使用youtube-dl的 -x 选项 。此选项可用于提取音频,也就是将视频文件转换为纯音频文件。

youtube-dl -x video_URL

video_URL 是你要下载的视频地址,下载完成后文件保存在您运行 youtube-dl 命令的同一目录中。

youtube-dl -x https://youtu.be/NrQkdDVupQE
[youtube] m_PmLG7HqbQ: Downloading webpage
[download] Destination: Zorin OS 16 Review - It's a Visual Masterpiece-m_PmLG7HqbQ.m4a
[download] 100% of 4.26MiB in 00:03
[ffmpeg] Correcting container in "Zorin OS 16 Review - It's a Visual Masterpiece-m_PmLG7HqbQ.m4a"
[ffmpeg] Post-process file Zorin OS 16 Review - It's a Visual Masterpiece-m_PmLG7HqbQ.m4a exists, skipping

您可能已经注意到 youtube-dl 下载音频格式是 .m4a。但您可以将音频格式指定为您喜欢的任意格式。

假设您要提取 MP3 格式的音频。你可以这样使用 youtube-dl--audio-format 选项指定音频格式:

youtube-dl -x --audio-format mp3 video_URL

你将会看到输出与之前展示的示例相同。你也将会看到它使用 ffmpeg 将 m4a 文件转换为 mp3。

youtube-dl -x --audio-format mp3 https://youtu.be/NrQkdDVupQE
[youtube] m_PmLG7HqbQ: Downloading webpage
[download] Zorin OS 16 Review - It's a Visual Masterpiece-m_PmLG7HqbQ.m4a has already been downloaded
[download] 100% of 4.26MiB
[ffmpeg] Correcting container in "Zorin OS 16 Review - It's a Visual Masterpiece-m_PmLG7HqbQ.m4a"
[ffmpeg] Destination: Zorin OS 16 Review - It's a Visual Masterpiece-m_PmLG7HqbQ.mp3
Deleting original file Zorin OS 16 Review - It's a Visual Masterpiece-m_PmLG7HqbQ.m4a (pass -k to keep)

下载整个 YouTube 播放列表

虽然 youtube-dl 通常用于单文件的下载,但你可以下载整个视频列表。这里最主要的是获取播放列表的 URL。它通常有以下格式:

https://www.youtube.com/playlist?list=XXXXXXXXXXXXXXXXXXX

要获取播放列表的 URL,请在右侧边栏中时单击播放列名称。

播放列表

它将带您进入播放列表页面,您可以在此处复制 URL。

获取播放列表 URL

现在您已经有了播放列表 URL,您可以使用它通过以下方式下载 MP3 格式的音频文件:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" playlist_URL

在上面的命令中我们使用使用 -o 选项  -o "%(title)s.%(ext)s" 指定输出文件并指示它使用视频标题和扩展名来命名音频文件。