如何从YouTube视频下载MP3曲目


267

有多个问答环节介绍了如何使用终端下载youtube视频。

但是,我还想学习如何仅使用终端将视频的音轨提取为MP3文件。

youtube-dl为了将所有信息放在一个地方,在回答如何提取MP3之前简要地解释如何使用或使用其他类似的实用工具的答案是理想的,即使在其他帖子中也涵盖了这一方面。


1
它很接近,但是我认为它专门寻找mp3的事实使它与众不同。
Jacob Tomlinson

在大多数情况下,您无需转换即可下载m4a或webm。这是一个交互式脚本,可以让您选择特定的“音频”,例如纯音频,纯视频等:youtube-dl -F "$1" ; read -p "Please enter the desired quality # " FORMAT ; youtube-dl -f $FORMAT "$1"
ccpizza

我投票希望重新开放这个问题,因为链接的问题完全不同,没有任何答案,并且会陷入一连串重复的问题,这些问题都不涉及Youtube视频的音频提取。
David Foerster

注意:对于发现此端口的MacPorts用户,请使用sudo port install youtube-dl进行安装youtube-dl
jvriesem

Answers:


461

您也可以直接从youtube下载mp3,而无需使用ffmpeg进行转换

youtube-dl --extract-audio --audio-format mp3 <video URL>

从在线帮助中:

-x, --extract-audio        convert video files to audio-only files (requires
                           ffmpeg or avconv and ffprobe or avprobe)

另外请记住,youtube-dl默认使用avconv,因此您应该考虑在命令行中指定avconv或FFmpeg。从在线帮助中:

--prefer-avconv                  Prefer avconv over ffmpeg for running the
                                 postprocessors (default)
--prefer-ffmpeg                  Prefer ffmpeg over avconv for running the
                                 postprocessors

通过查看,可以看到用于保留原始视频,调整比特率或音频质量以及其他一些其他选项youtube-dl -h


8
如果您查看手册页,此选项将告诉您您仍然必须下载ffmpeg
user1527227 2014年

4
youtube-dl ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol> 这类问题的案例:这对我有帮助:askubuntu.com/questions/791969/error-while-using-youtube-dl
嘈杂

8
如果您使用zshOh My Zsh而不是Bash,则可能会收到一条错误消息:“未找到匹配项”-只需将URL放在引号内即可:youtube-dl --extract-audio --audio-format mp3 "<video URL>"youtube-dl --extract-audio --audio-format mp3 '<video URL>'
hazrpg

9
具有更好的mp3文件名youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0
Pablo A

7
无需添加-f bestaudio。来自文档“默认情况下,youtube-dl会尝试下载最佳质量,即,如果您想要最佳质量,则不需要通过任何特殊选项,那么youtube-dl会默认为您猜测。
Lu55

55

从youTube下载

从Ubuntu的官方存储库安装youtube-dl

sudo apt-get install youtube-dl

作为官方自述文件建议使用curlwget。这将使您升级sudo youtube-dl -U

要下载视频,请执行以下操作:

youtube-dl <url>

例如

youtube-dl http://www.youtube.com/watch?v=_z-hEyVQDRA

您还可以指定其他选项

-b            Best quality
-m            Mobile version
-d            High Definition
-g            Don’t download, just show the url
-c            Resume download of a video which was interrupted before
-w            Don’t overwrite existing file

有关开关的完整列表,请man youtube-dl在终端中执行。

来自这里的信息

转换为mp3

现在从官方仓库安装ffmpeg

sudo apt-get install ffmpeg

接下来,通过键入以下内容来确保flv文件已从youtube下载:

ls *flv

这将列出您拥有的所有flv文件。您应该看到的是一个flv文件,其名称与您下载的youtube网址的“ v”部分相同。

例如,如果您下载http://www.youtube.com/watch?v=_z-hEyVQDRA了文件,则应该有一个名为_z-hEyVQDRA.flv

接下来,您需要复制该文件名,然后将其放入ffmpg命令,例如

ffmpeg -i <file name>.flv -acodec libmp3lame <song name>.mp3

因此,对于此示例,您将输入

ffmpeg -i _z-hEyVQDRA.flv -acodec libmp3lame MasterOfPuppets.mp3

成功完成此操作后,您现在将拥有想要的mp3文件。

注意

  • 为了进行清理,您可能需要键入rm _z-hEyVQDRA.flv以删除不再需要的flv文件。
  • 来自这里的信息

您可能要添加使用ffmpeg或aconv转换为mp3的功能。
NRoach44年

还有一个,-acodec liblamemp3在FFmpeg命令行。
2012年

1
是的,您可以强制编解码器确定,我已添加了此内容。您还可以使用-ac 2 -ab 128k它来确保以128k的价格进行转换
Jacob Tomlinson

4
或者只是youtube-dl -x "${URL}"
Mathias Bynens 2015年

@ NRoach44:它是“ libmp3lame”,而不是“ liblamemp3”
Dan Dascalescu

4

对于喜欢GUI界面的我们来说,MediaHuman提供了YouTube到MP3的视频

1.安装

您可以直接下载 Ubuntu 16.04+,但由于自动更新,我更喜欢该存储库

sudo add-apt-repository https://www.mediahuman.com/packages/ubuntu
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7D19F1F3

sudo apt update
sudo apt install youtube-to-mp3

2.用法

通过破折号或其他启动器搜索并打开“ Youtube to MP3”。将YouTube视频网址从浏览器复制到剪贴板,然后单击左上角的“粘贴链接”按钮将其粘贴到应用程序中。请参见下面的屏幕截图。

下载和转换将自动开始,音频将保存在主文件夹下的 /Music/Downloaded by MediaHuman

Youtube到MP3主界面


1
最后,一个很棒的GUI!就像魅力一样工作(Lubuntu 18.04)。也将YouTube缩略图作为艺术品。很棒的设置页面,其中包含大量自定义设置,如果您要这么做的话。感谢分享,很棒的发现。
彩色衬衫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.