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

评论

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

同样的答案也适用于她

该答案必须先下载视频。这个问题和答案(1)不想下载视频(2)不想搜索YouTube。希望您能理解。

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

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

#1 楼

这是webupd8.org中的最新文章,解释了如何使用youtube-dl直接下载音频,而不是首先下载video + audio,然后使用-x提取音频。不幸的是,没有提供Maythux在这里要求的搜索工具。但仍然值得一看:Video Downloader 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


就是这样。

评论


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

–太阳
2014年11月7日在8:14

@ sunk818,并公开声明:youtube-dl 2015.01.23.4及更高版本将自动更正m4a文件的标头(如果系统上存在ffmpeg)。因此,如果现在在调用youtube-dl之前安装了ffmpeg,它将自动修复DASH容器,而您无需运行sunk818的修复程序。

–乔丹
2015年4月21日在16:15

youtube-dl -f bestaudio http:// ...如果您不想手动选择最佳音频。

– SeppoErviälä
15年11月19日在13:27

使用-f bestaudio时要小心,因为最好的音频可能是.webm而不是.m4a如果要获得最好的m4a品质的音频,请使用-f m4a。

–太阳
16年4月13日在23:31

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

– xiota
18年5月9日在8:19



#2 楼

从@xiota的评论中,以m4a格式下载最佳音频:

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


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

评论


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

– Atte Juvonen
18-10-24在19:08

@AtteJuvonen命令按原样工作。

– jfs
18-10-24在19:25

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

– Atte Juvonen
18年11月21日在21:42

@AtteJuvonen尝试按原样复制命令如果仍然无法执行该命令,请提供您的操作系统youtube-dl版本。

– jfs
18-11-22在4:33

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

– jfs
18年11月23日在16:34

#3 楼

我使用此别名可以轻松下载具有更好文件名的任何音频:
 $ alias | grep audio

alias youtube-dl-audio='youtube-dl --ignore-errors --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3'
 

音频质量:来自文档:“默认为youtube -dl尝试下载最佳质量,即,如果您想要最佳质量,则不需要通过任何特殊选项,那么youtube-dl默认会为您猜测。因此不需要--audio-quality 0-f bestaudio
更新:下载youtube-dl的最新版本。避免使用repo或ppa版本,以便您可以升级youtube-dl -U(非常必要)。

当前,由于RIAA取消了DMCA通知,我们的开发版本信息库已被删除。
下载仍然照常进行


要立即为所有UNIX用户(Linux,OS X等)安装它,请输入:
 sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
 


相册:您可以使用mp3split将文件拆分为块/轨道。
错误403 ?:添加--rm-cache-dir
此外,
ytmdl:简单脚本来获取来自YouTube的mp3格式的歌曲以及来自iTunes的所有标签
MP3标记:我仍在寻找一种可靠的CLI工具来修复和标记所有生成的mp3:


甜菜(也许带有跟踪器备忘单和gnome音乐?)
lltag
foobar2000


评论


谢谢,这对我很有用。

–aaandre
20年1月28日在22:44

好的,这的比特率是多少?

– PYK
20 Aug 25 '13:53