当前位置: 首页>>技术教程>>正文


flash – 从 youtube 搜索并下载 audio-only

问题描述

有没有办法从YouTube搜索然后下载,我只需要下载音频,而不是视频。

最佳回答

首先,安装 youtube-dl

sudo apt-get install youtube-dl

然后下载并转换 YouTube 视频

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

-x 将其转换为音频。

更多音频选项:

\\n

-x, --extract-audio              convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)\\n--audio-format FORMAT            "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; best by default\\n--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)\\n

\\n


主页:

次佳回答

您可以使用 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"'  

您也可以像使用 --match-title 一样使用 --reject-title 拒绝视频,或者结合使用两者。

顺便说一下,我刚刚尝试了这些搜索,youtube 的搜索工具中出现了错误。如果删除字符串的 “search_sort=video_view_count” 部分,它会给出更多结果,其中一些没有任何术语,尽管视频是相关的,所以要小心。

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

第三种回答

此处描述了 youtube-dl 的替代方法:New Command Line YouTube Player And Downloader With Local Playlists Support: mps-youtube。这篇文章非常详细,但只是引用与您的问题相关的内容:

\\n

mps-youtube is a new tool which, besides being able to download YouTube videos (either the whole video or just the audio), can also search and play YouTube videos and create local playlists, all from the command line.
\\n By default, this is basically a YouTube audio player (and downloader), but you can enable (external) video playback from its options.

\\n

该程序需要 python-pipmplayer(两者均可由 apt-get 安装)。然后,运行 sudo pip install mps-youtube 就大功告成了。

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

笔记

  • 如果您愿意,该程序只下载音频,从而节省带宽:您只下载音频,而不是下载视频然后在最后提取音频。

  • 如果您不想安装 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-dl --format bestaudio <link>

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

色诺斯

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13311.html,未经允许,请勿转载。