如何从YouTubevideo下载MP3曲目

有几个问答post解释了如何使用终端下载YouTubevideo。

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

在解释如何提取MP3之前简要解释如何使用youtube-dl或其他类似工具的答案将是理想的,以便将所有信息放在一个地方 – 即使这方面已在其他post中介绍过。

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

 youtube-dl --extract-audio --audio-format mp3  

从在线帮助:

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

从youTube下载

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

 sudo apt-get install youtube-dl 

要下载video,请执行以下操作:

 youtube-dl  

例如

 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-command-line-ubuntu/的信息

转换为mp3

现在从官方仓库安装ffmpeg 。

 sudo apt-get install ffmpeg 

接下来看看是否确保通过键入从youtube下载了flv文件

 ls *flv 

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

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

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

 ffmpeg -i .flv -acodec libmp3lame .mp3 

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

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

一旦成功完成,您将获得您所追求的mp3文件。

注意对于清理,您可能需要键入rm _z-hEyVQDRA.flv以删除不再需要的flv文件。

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