从youtube搜索和下载仅音频
有没有办法搜索,然后从YouTube下载,我只需要下载音频,而不是video。
这里描述了youtube-dl
的替代方案: 新的命令行YouTube播放器和下载器支持本地播放列表:mps-youtube 。 这篇文章非常详细,但只是引用与您的问题相关的内容:
mps-youtube是一种新工具,除了能够下载YouTubevideo(整个video或只是音频)外,还可以从命令行搜索和播放YouTubevideo并创建本地播放列表。
默认情况下,这基本上是YouTube音频播放器(和下载器),但您可以从其选项启用(外部)video播放。
这个程序需要python-pip
和mplayer
(两者都可以通过apt-get
安装)。 然后,运行sudo pip install mps-youtube
,你就完成了。
你可以在这里阅读更多关于mps-youtube的信息 。
笔记
- 如果你愿意的话,这个程序只下载音频 ,因此你可以节省带宽:不是下载video然后在你最后提取音频,而是只下载音频。
- 如果您不希望安装
sudo apt-get install python-pip
建议的所有建议,sudo apt-get install python-pip
使用sudo apt-get install --no-install-recommends python-pip
。 这也很有效(出于安装mps-youtube
的特定目的)。
首先,安装youtube-dl
:
sudo apt-get install youtube-dl
然后下载并转换YouTubevideo
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)
主页 :
- YouTube的-DL
您可以使用youtube-dl 进行搜索和下载。 您需要做的就是在链接中提供搜索字词,如下所示:
youtube-dl -f bestaudio 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'
由于这会在标题或说明(或评论?)中显示所有带有搜索字词的video,您可以进一步限制下载到标题中包含搜索字词(或任何其他字词)的video,然后使用--match-title
如此:
youtube-dl -f bestaudio --match-title "" 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'
您也可以使用--reject-title
以与--reject-title
相同的方式拒绝video,或同时使用两者。
顺便说一句,我只是尝试了那些搜索,并且在youtube的搜索工具中出现了一些问题。 如果删除字符串的“search_sort = video_view_count”部分,它会提供更多结果,其中一些没有任何条款,尽管video是相关的,所以要小心。
UPDATE
上面的答案并不完整。 Youtube-dl具有针对Google,Youtube和Yahoo的内置搜索工具。 对于这三个,您可以分别使用命令'gvsearchX:TERMS'
, 'ytsearchX:TERMS'
和'yvsearchX:TERMS'
,并将’X’替换为您想要的结果数(并将’TERMS’替换为’你的搜索条件,显然)。
这是可能的。 安装youtube-dl之后( sudo apt-get install youtube-dl
)简单
youtube-dl --format bestaudio
它将使用video标题保存.m4a文件。
Xenoth
对我来说,诀窍是什么:
- 按照自述文件中的说明下载最新版本的youtube-dl(否则可能会崩溃;至少是我的Ubuntu提取的版本)。
- 使用–extract
--extract-audio
标志,推荐@ blade19899。 - 使用
--format bestaudio
标志,如@Xenoth推荐的那样。
结果:
./youtube-dl --extract-audio --format bestaudio https://www.youtube.com/watch?v=3LZugKYOx80
我正在使用Ubuntu 16.04和Audacity 2.1.2,激活Firefox附加组件“下载助手”。 在播放Youtubevideo时,点击Firefox显示屏右上方的三色球符号,选择下载forms(例如快速),系统会告诉您何时下载video。 从下载中选择“在文件夹中显示”,然后单击鼠标右键并选择“以Audacity打开”,然后在屏幕上显示音频文件。 要提取为,比如mp3,选择“导出音频”,将文件扩展名更改为“mp3”,选择目的地,例如“音乐”,然后离开。 在导出之前,您可以使用Audacity调整音频,以删除不需要的初步说话或群众鼓掌。
要获取所有可下载格式:
youtube-dl -F
直接下载mp3:
youtube-dl --extract-audio --audio-format mp3
正如其他答案所指出的那样,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