当前位置: 首页>>技术问答>>正文


如何从YouTube视频下载MP3曲目

, , , , ,

问题描述

有几个Q& A主题可以解释如何使用终端下载YouTube视频。

不过,我还想学习如何将视频的音轨解压缩为MP3文件 – 也仅使用终端。

在解释如何提取MP3之前,如何使用youtube-dl或其他类似实用程序来解答如何使用youtube-dl或其他类似实用程序,这对于将所有信息放在一个地方是理想的 – 尽管这方面已在其他文章中进行了介绍。

最佳解决方案

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

次佳解决方案

从youTube下载

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

sudo apt-get install youtube-dl

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

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

来自http://www.absolutelytech.com/2010/06/26/howto-download-youtube-video-from-命令行-ubuntu/的信息

转换为mp3

现在从官方回购安装ffmpeg

sudo apt-get install ffmpeg

接下来看看确保flv文件已经通过键入从youtube下载

ls *flv

这将列出您拥有的所有flv文件。您应该看到的是一个flv文件,其名称与您下载的youtube url的’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文件。

来自http://ubuntuforums.org/showthread.php?t=855433的信息

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/296.html,未经允许,请勿转载。