从youtube搜索并下载纯音频


19

有没有一种方法可以搜索然后从YouTube下载,这种情况下,我只需要下载音频,而不是视频。

Answers:


6

youtube-dl此处已描述了一种替代方法:具有本地播放列表支持的新命令行YouTube播放器和下载器:mps-youtube。这篇文章非常详细,但只引用了与您的问题相关的内容:

mps-youtube是一个新工具,除了能够下载YouTube视频(整个视频或只是音频)之外,还可以从命令行搜索和播放YouTube视频并创建本地播放列表。
默认情况下,这基本上是YouTube音频播放器(和下载器),但是您可以从其选项中启用(外部)视频播放。

此程序需要的存在python-pipmplayer(二者可安装通过apt-get)。然后,运行sudo pip install mps-youtube并完成。

您可以在此处阅读有关mps-youtube的更多信息。

笔记

  • 如果您愿意,此程序下载音频,因此可以节省带宽:您无需下载视频,然后在终端提取音频,而仅下载音频。
  • 如果你不想安装所有建议的建议sudo apt-get install python-pip使用sudo apt-get install --no-install-recommends python-pip。效果也一样(针对安装的特定目的mps-youtube)。

23

首先,安装youtube-dl

sudo apt-get install youtube-dl

然后下载并转换YouTube视频

youtube-dl http://www.youtube.com/watch?v=dQw4w9WgXcQ -x

-x其转换为音频。

其他音频选项:

-x, --extract-audio              convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
--audio-format FORMAT            "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; best by default
--audio-quality QUALITY          ffmpeg/avconv audio quality specification, insert a value between 0 (better) and 9 (worse) for VBR or a specific bitrate like 128K (default 5)

主页


+1答案,但youtube-dl无法在youtube中搜索
Maythux 2014年

8

可以使用youtube-dl搜索和下载。您需要做的就是在链接中提供搜索词,如下所示:

 youtube-dl -f bestaudio 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'  

由于与搜索词无论是在标题或描述(或意见吗?)带来了所有的视频,您可以进一步限制下载到只在标题中搜索词(或任何其他条款)的视频,然后用--match-title像所以:

 youtube-dl -f bestaudio --match-title "<regex or caseless sub-string>" 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'  

您也可以使用--reject-title与相同的方式拒绝视频--match-title,或同时使用两者。

顺便说一句,我只是尝试了这些搜索,而youtube的搜索工具却出现了问题。如果删除字符串的“ search_sort = video_view_count”部分,它会提供更多结果,尽管其中的视频是相关的,但其中有些没有术语,因此请小心。

更新
上面的答案不是很完整。Youtube-dl具有针对Google,Youtube和Yahoo的内置搜索工具。对于这三个,您可以分别使用,和命令'gvsearchX:TERMS''ytsearchX:TERMS'并将'yvsearchX:TERMS''X'替换为所需的结果数(显然,将'TERMS'替换为搜索字词)。


6

这是可能的。安装youtube-dl(sudo apt-get install youtube-dl)之后

youtube-dl --format bestaudio <link>

它将保存带有视频标题的.m4a文件。

Xenoth


但是,不一定是.m4a。它将是最佳音频质量的任何格式。

0

要获取所有可下载的格式:

youtube-dl -F <URL> 

要直接下载mp3:

youtube-dl --extract-audio --audio-format mp3 <URL>

这不会直接下载mp3。它会下载最佳的视频格式,然后提取音频,然后对视频中的音频进行后处理,然后转换为mp3(几乎可以肯定不是嵌入在视频中的音频)。因此会降低音频质量。

0

对我来说,诀窍是:

  1. 按照他们的自述文件中的说明下载youtube-dl的最新版本(否则可能会崩溃;至少是我的Ubuntu提取的版本确实崩溃了)。
  2. 使用--extract-audio标志,如@ blade19899建议。
  3. 也使用--format bestaudio标志,如@Xenoth建议。

结果:

./youtube-dl --extract-audio --format bestaudio https://www.youtube.com/watch?v=3LZugKYOx80

0

我正在使用Ubuntu 16.04和Audacity 2.1.2,激活Firefox附件“下载帮助器”。在播放Youtube视频时,单击Firefox显示屏右上方的三个彩色球形符号,选择下载形式(例如,快速),然后系统会告诉您何时下载视频。从下载中,选择“显示在文件夹中”,然后右键单击并选择“以Audacity打开”,然后在屏幕上显示音频文件。要将其提取为mp3,请选择“导出音频”,将文件扩展名更改为“ mp3”,然后选择目的地(例如“音乐”),然后离开。导出之前,您可以使用Audacity调整音频以消除不需要的初步讲话或鼓掌声。



-1

正如其他答案所指出的那样,youtube-dl非常适合..下载最高质量的文件,然后可以使用以下命令:

youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 https://youtube.com/watch?v=bT-HDjub20o

如果您不能或不想使用youtube-dl,那么有几个网站可以为您这样做。.我个人建议https://youtube-dlmp3.com


这会将嵌入的音频转换为mp3,从而降低了音频质量。如果您想要实际的最佳音频质量,则可以指定-f bestaudio并保留该质量。
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.