如何使用 youtube-dl 获得最佳质量的音频?

如何使用 youtube-dl 获得最佳质量的音频?

我在用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"

相关内容