我可以使用youtube-dl直接下载音频吗?


103

我可以直接从YouTube视频下载音频,而不先下载音频+视频然后提取音频吗?


5
我认为它不是重复的,因为该问题显然需要搜索工具。这个问题没有。我在回答中也提到了这一点。对于已经知道必须下载什么内容的人们来说,这个问题是有用的。
DK Bose 2014年

同样的答案也适用于她
Maythux

2
该答案必须先下载视频。这个问题和答案(1)不想下载视频(2)不想搜索YouTube。我希望你明白。
DK Bose 2014年

2
那不使用youtube-dl。它使用另一个名为的程序mps-youtube。正确?这个问题是关于使用youtube-dl而不是关于 mps-youtube。发布前,我总是自己尝试一下答案。如果我不这样做,我会明确地说,这只是一个建议:)
DK Bose 2014年

3
这不是重复项。您可以使用它youtube-dl来执行此操作,但是我无法回答这个问题,因为人们将其标记为重复。
palswim

Answers:


147

这是webupd8.org中的最新文章,该文章解释了如何使用youtube-dl直接下载音频而不是先下载video + audio,然后使用提取音频-x不幸的是,没有提供Maythux这里要求的搜索工具。但仍然值得一看:
视频下载器youtube-dl获得对单独的音频和视频YouTube DASH流的支持

基本上,从源代码或上面链接中提供的ppa 下载youtube-dl的最新版本,而不是从软件中心下载。

然后,如果您已经有了视频链接...

运行,例如:

youtube-dl -F http://www.youtube.com/watch?v=HRIF4_WzU1w

这将列出此URL可用的各种下载格式(音频和视频)。

$ youtube-dl -F http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[info] Available formats for HRIF4_WzU1w:
format code extension resolution  note 
171         webm      audio only  DASH webm audio , audio@ 48k (worst)
140         m4a       audio only  DASH audio , audio@128k
160         mp4       192p        DASH video 
133         mp4       240p        DASH video 
134         mp4       360p        DASH video 
135         mp4       480p        DASH video 
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     (best)

现在,选择所需的音频格式。我去了140

跑:

youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w

$ youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[download] Destination: Martin Luther King - I Have a Dream on August 28, 1963 [Sous-titres & Subtitles] [FULL SPEECH]-HRIF4_WzU1w.m4a
[download] 100% of 15.19MiB in 00:04

而已。


3
某些音频播放器不支持DASH音频。对于m4a,我必须使用ffmpeg将其解复用以使其成为“常规” m4a。例如:ffmpeg -i input.m4a -vn -c:a copy output.m4a
2014年

8
@ sunk818,只是一个公开声明:youtube-dl 2015.01.23.4 and newer will automatically correct the header of the m4a file if ffmpeg is present on the system.因此,如果ffmpeg现在安装了以前安装的youtube-dl话,它将自动修复DASH容器,您无需运行sunk818的修复程序。
tsujp

25
youtube-dl -f bestaudio http://...如果您不想手动选择最佳音频。
SeppoErviälä15年

8
请注意,-f bestaudio最好的音频可能是.webm而不是.m4a,如果您想获得最好的m4a品质的音频,请使用-f m4a。
太阳

6
youtube-dl -f 'bestaudio[ext=m4a]' "http://youtu.be/hTvJoYnpeRQ"
xiota

16

@xiota的注释开始,以m4a格式下载最佳音频:

$ youtube-dl -f 'bestaudio[ext=m4a]' 'http://youtu.be/hTvJoYnpeRQ'

我在一读时就错过了它,所以我决定将评论发布为答案,以使其更明显。


这会产生2个错误,一个错误是格式不可用,另一个错误是无法解析网址,
Atte Juvonen

@AtteJuvonen命令按原样工作。
jfs

不,不是。警告:url未指定协议,尝试使用http ...警告:无法将HEAD请求发送到http://'youtu.be/hTvJoYnpeRQ '。如果我通过删除'字符来修复网址,则会出现错误:请求的格式不可用。
Atte Juvonen

@AtteJuvonen尝试复制命令的是如果它仍然失败对你来说,提供您的操作系统,YouTube的-DL版本。
jfs

4
@AtteJuvonen该站点是“询问Ubuntu”。我在Ubuntu上测试了该命令。Ubuntu与Windows不同。答案中的命令需要一个类似bash的外壳。在Windows上,cmd.exe您可以尝试将双引号替换为单引号(可能存在其他与Windows相关的问题)。
jfs
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.