我在用youtube-dl
在 Linux 上从 YouTube 下载视频并提取音频。这是我建立小型音乐收藏的方式。
无论如何,我知道有一个选项--audio-quality=
,0 表示最佳,9 表示最差。这就是我获得最佳音频质量所需要做的一切吗?
另外,有人知道从 soundcloud 下载是否可以获得更高的质量吗?
答案1
这--audio-quality
不会影响源音频的质量。这是一个后期处理选项,将重新编码音频。
由于任何类型的(有损)重新编码实际上都会降低流的质量 - 或者至少使其尺寸不必要地变大 - 我建议不要对音频进行后期处理。
要获得最佳音频质量,您只需选择高质量的源格式。实际上,youtube-dl
默认情况下会这样做,但您可以使用 明确设置它--audio-format best
。YouTube(和其他提供商)存储具有不同比特率的不同音频编解码器,并youtube-dl
从中选择最佳编解码器。
如果你ffmpeg
的系统上已经安装了,那么就youtube-dl
可以自动提取音频:
youtube-dl --audio-format best -x <url>
否则,您将得到一个视频文件,您必须从中提取音频组件。
答案2
坚持使用 Youtube 的原生音乐格式以避免重新编码:
youtube-dl -f bestaudio[ext=m4a] --embed-thumbnail --add-metadata <Video-URL>
导致m4a
文件或
youtube-dl -f bestaudio --extract-audio --embed-thumbnail --add-metadata <Video-URL>
ogg
如果最高音频质量格式是 OPUS 而不是 AAC,后者也可以生成文件。
您可以使用以下方式列出可用的格式
youtube-dl -F <Video-URL>
答案3
使用命令:
youtube-dl -f bestaudio "url"