youtube-dl 是一个多功能命令行工具,用于从 YouTube 和许多其他网站下载视频。默认情况下, youtube-dl 下载的是视频。
当我们也可以使用 youtubde-dl 仅下载音频,步骤其实很简单。本教程中我们将向您展示如何在 Linux 下载音频的步骤。
使用 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,您可以使用它通过以下方式下载 MP3 格式的音频文件:
youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" playlist_URL
在上面的命令中我们使用使用 -o
选项 -o "%(title)s.%(ext)s"
指定输出文件并指示它使用视频标题和扩展名来命名音频文件。