网站搜索

如何使用 YTP-DL 从 YouTube 视频下载歌曲


我们都喜欢听音乐,无论是在健身房、工作中还是在户外,音乐是我们生活的一部分。每个人都有自己的音乐收藏,毫无疑问每个人都喜欢扩展它。

尽管有 Spotify 等流媒体服务,但许多人仍然喜欢下载自己的音乐并组织自己的专辑和播放列表。

今天我们将向您展示如何轻松地从 YouTube 视频下载 mp3 歌曲。为了完成此任务,我们将使用 yt-dlp – 一个适用于 Linux 的命令行视频下载工具。

yt-dlpyoutube-dl 的改进版,后者是一种流行的命令行工具,用于从各种网站(包括 YouTube)下载视频。 yt-dlp 提供与 youtube-dl 相同的功能,以及附加功能和错误修复。

youtube-dl 已终止,该项目在收到 Google 的 DMCA 删除通知后于 2022 年 12 月停止。

在本教程中,您将学习如何使用 yt-dlp 工具从 Youtube 下载 mp3 曲目。当然,首先,您需要将其安装在您的系统上。

如果您还没有查看上面的文章,请参阅以下安装方法:

安装 yt-dlp – 适用于 Linux 的 Youtube 视频下载器

yt-dlp 可用于基于 RHEL 和基于 Debian 的发行版,并且可以使用您最喜欢的包管理器轻松安装它。

sudo apt install yt-dlp         [On Debian, Ubuntu and Mint]
sudo yum install yt-dlp         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/yt-dlp  [On Gentoo Linux]
sudo apk add yt-dlp             [On Alpine Linux]
sudo pacman -S yt-dlp           [On Arch Linux]
sudo zypper install yt-dlp      [On OpenSUSE]    

或者,要安装最新版本的yt-dlp,请使用以下curl或wget下载适用于您的操作系统的官方二进制文件。

sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp  # Make executable

在 Linux 上从 YouTube 视频下载 MP3(歌曲)

yt-dlp 命令有相当广泛的“help” 页面,如果您想查看它,只需键入:

yt-dlp --help

如果您正在寻找特定选项,我建议使用 grep 命令并搜索特定单词,如图所示。

yt-dlp --help | grep extract-audio

现在要将视频下载为 mp3 曲目,我们需要以下两个选项:

  • --extract-audio(短选项-x) – 将视频文件转换为纯音频文件。
  • --audio-format  – 指定下载文件的音频格式。

支持的音频格式为“best”、“aac”、“vorbis”、“mp3”、“ m4a”、“opus”或“wav”;默认设置为“最佳”。

将 YouTube 视频下载为歌曲

要将视频下载为歌曲文件,您可以使用以下命令之一:

yt-dlp -x --audio-format mp3 https://www.youtube.com/watch?v=wp43OdtAAkM

如果您想为歌曲文件添加封面,可以添加 --embed-thumbnail 选项:

在这种情况下,命令将如下所示:

yt-dlp -x --embed-thumbnail --audio-format mp3 https://www.youtube.com/watch?v=MwpMEbgC7DA

下载 YouTube 播放列表中的所有歌曲

您可能已经注意到,YouTube 播放列表最近变得越来越流行。因此,您很可能想要从播放列表中下载多首曲目。幸运的是,yt-dlp 提供了一个选项来下载整个播放列表或仅下载其中的一系列歌曲。

为此,您将需要使用以下选项:

  • --playlist-start NUMBER – 播放列表视频的起始位置(默认为 1)。
  • --playlist-end NUMBER – 播放列表视频结束位置(默认为最后一个)。

其中 "NUMBER" 是播放列表的起点和终点。下面的命令将从给定的播放列表中下载前 5 首歌曲

$ yt-dlp -x --audio-format mp3 --playlist-start 1 --playlist-end 5 https://www.youtube.com/playlist?list=PL9LUD5Kp855InMnKTaRy3LH3kTIYJyBzs

如果您希望下载整个播放列表,请不要使用 playlist-startplaylist-end 参数。相反,只需传递播放列表 URL。

下载多个 YouTube 播放列表中的所有歌曲

首先,您需要创建一个文本文件(例如 playlists.txt)并粘贴包含您要下载的歌曲的 YouTube 播放列表的网址。

打开终端并运行以下命令以下载播放列表中的所有歌曲:

yt-dlp -x --audio-format mp3 -i --batch-file='path/to/playlists.txt'

以上是从不同 Youtube URL 下载多首歌曲的简单解决方案。

更新 YTP-DL

ytp-dl 本身可以使用以下命令更新到最新版本。

yt-dlp -U
结论

yt-dlp 是一个简单但功能强大的工具,可以帮助您在设备上下载音乐。您现在已准备好将您的音乐库扩展至一个全新的水平。

如果您有任何问题或意见,请随时在下面的评论部分提交。