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

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

答案在解释如何提取MP3之前简要解释了如何使用youtube-dl或其他类似的实用程序对于将所有信息都放在一个位置是理想的,即使这方面已经在其他地方进行了介绍。帖子。

评论

它很接近,但我认为它特别是在寻找mp3,这一事实使其与众不同。

在大多数情况下,您无需转换即可下载m4a或webm。这是一个交互式脚本,可让您选择特定的“信誉”,例如仅音频,仅视频等:youtube-dl -F“ $ 1”;阅读-p“请输入所需的质量#”格式; youtube-dl -f $ FORMAT“ $ 1”

我投票重开此问题,因为链接的问题完全不同,没有任何答案,并且陷入了一系列重复的问题,这些问题都不涉及Youtube视频的音频提取。

注意:对于发现此问题的MacPorts用户,请使用sudo port install youtube-dl安装youtube-dl。

#1 楼

您也可以直接从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可以看到更多用于保留原始视频,调整比特率或音频质量的选项。

评论


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

–user1527227
2014-2-18的3:10

youtube-dl这类问题的情况:错误:无法下载网页:这对我有帮助:askubuntu.com/questions/791969/使用youtube-dl时出错

–嘈杂
16 Sep 17'9:53

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

#2 楼

从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


接下来看看通过键入

ls *flv


来确保从YouTube下载了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
2012年8月22日上午8:13

ffmpeg命令行中还有一个-acodec liblamemp3。

– NRoach44
2012年8月23日在1:01

是的,您可以强制编解码器确定,我已添加了此内容。您还可以使用-ac 2 -ab 128k以确保其转换为128k

–雅各布·汤姆林森(Jacob Tomlinson)
2012年8月23日在10:06

或者只是youtube-dl -x“ $ {URL}”。

–玛蒂亚斯·拜恩斯(Mathias Bynens)
15年11月21日在9:45



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

– Dan Dascalescu
16年1月26日在5:28

#3 楼

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

1。安装

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

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

sudo apt update
sudo apt install youtube-to-mp3


2。用法

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

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



评论


最后,一个很棒的GUI!像魅力一样工作(Lubuntu 18.04)。也将YouTube缩略图作为艺术品。很棒的设置页面,包含大量自定义设置,如果您要这么做的话。感谢您的分享,很棒的发现。

–彩色衬衫
19年7月13日在15:18