Answers:
youtube-dl
此处已描述了一种替代方法:具有本地播放列表支持的新命令行YouTube播放器和下载器:mps-youtube。这篇文章非常详细,但只引用了与您的问题相关的内容:
mps-youtube是一个新工具,除了能够下载YouTube视频(整个视频或只是音频)之外,还可以从命令行搜索和播放YouTube视频并创建本地播放列表。
默认情况下,这基本上是YouTube音频播放器(和下载器),但是您可以从其选项中启用(外部)视频播放。
此程序需要的存在python-pip
和mplayer
(二者可安装通过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
)。首先,安装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)
主页:
您可以使用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'替换为搜索字词)。
您可以使用第三方工具(例如4K YouTube到MP3)。这使您只能从视频剪辑中提取音频。https://www.4kdownload.com/products/product-youtubetomp3
他们甚至还提供了有关如何操作的简短教程https://www.4kdownload.com/howto/howto-convert-video-to-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
-f bestaudio
并保留该质量。