我youtube-dl
在Linux上用于从YouTube下载视频并提取音频。这是我建立小型音乐收藏的方式。
无论如何,我知道有一个选项--audio-quality=
是0最好,9是最差。我需要做所有这些以获得最佳质量的音频吗?
另外,有人知道从soundcloud下载是否可以获得更高的质量吗?
我youtube-dl
在Linux上用于从YouTube下载视频并提取音频。这是我建立小型音乐收藏的方式。
无论如何,我知道有一个选项--audio-quality=
是0最好,9是最差。我需要做所有这些以获得最佳质量的音频吗?
另外,有人知道从soundcloud下载是否可以获得更高的质量吗?
Answers:
在--audio-quality
不影响源的音频质量。这是一个后处理选项,它将重新编码音频。
由于任何一种(有损的)重新编码实际上都会降低流的质量,或者至少使其不必要地变大,因此,我建议完全不对音频进行后处理。
为了获得最佳的音频质量,您只需要选择高质量的源格式。实际上,youtube-dl
默认情况下会这样做,但是您可以使用显式设置它--audio-format best
。YouTube(和其他提供商)存储具有不同比特率的不同音频编解码器,youtube-dl
并将从中选择最佳的一种。
如果您已ffmpeg
在系统上安装,则youtube-dl
可以自动提取音频:
youtube-dl --audio-format best -x <url>
否则,您将获得一个视频文件,您必须从中提取音频组件。
youtube-dl
仍然会选择质量最高的视频格式。您有特定的视频示例吗?
-x
用作选项时,它将下载比特率最高的纯音频变体(256k,格式代码141,使用检出youtube-dl -F <url>
)。其他视听表示形式的所有其他音频组件的比特率较低。
保持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>
bestaudio[ext=m4a]
和之间有什么区别--extract-audio
?为什么后者可能导致ogg
前者而不是后者?
[ext=m4a]
将您的选择限制为可用的m4a格式,而不--extract-audio
将其存储为相同的m4a容器格式。与--extract-audio
音频数据被提取并存储在Ogg容器。
.ogg
文件具体化。为什么未指定.ogg
何时.ogg
?
ffmpeg
不重新编码,那为什么要选择音频格式?如果我输入该行,aac
而是输入,则不会得到相同的文件,但具有不同的扩展名。我得到的文件大小和比特率略有不同。