Pet*_* K. 10 audio codec ffmpeg aac youtube-dl
我正在从 Youtube 下载一些音乐,似乎在大多数情况下(流行视频),最佳质量的音频是 opus 文件。
我知道 (1) Opus 是最新且更高效的编解码器,并且 (2) 不建议从一种有损编解码器转换为另一种。
但是,由于我想在 Windows/iOs/car 中使用相同的文件,即使用相同的容器,我想转换为 AAC 或 MP3。
我在这里读到,您可以通过为目标编解码器使用更高的比特率来在一定程度上减轻生成损失。
那么您建议使用哪些设置(例如 ffmpeg)将 opus 文件转换为 AAC 以保持相同的音频质量(我知道这是主观的...)?
根据youtube-dl -F数据是 160kbs,但下载时,MediaInfo 给出了 127Kbps 的整体比特率和 48Khz 的采样率。
192kbs 是 AAC 文件的好选择吗?(我认为 AAC 在任何情况下都比 MP3 更好?)我知道从 CD 或无损中,最推荐使用 VBR,但是对于 Opus 的转码,CBR 会更好吗?我应该保留 opus 文件中的 48khz 采样率,还是下采样到通常的 AAC 的 44.1khz?
最后,youtube-dl 还可以下载 128 kbs 的 AAC 文件。鉴于 opus 更高效/更好,在相同比特率下质量会更高。但是将作品转码为 AAC(例如 192kbs/212kbs)会保持这种质量差异,还是转码(甚至到更高的比特率)会导致伪影,因此 192kbs AAC 文件的音频质量实际上会比 AAC 128kbs 差文件 ?
让我解释一下为什么我在“概念上”难以理解如何确定转码的优化设置。
在大多数情况下,您从无损文件(例如 50Mb wav)开始,然后选择质量 (VBR) 或所需比特率 (CBR/ABR) 的编码器设置。然后,编码器执行其 hocus pocus(丢弃听不见的信息、压缩等),然后根据您选择的设置为您提供较小的有损文件。为了争论起见,假设 128kbs MP3 可能是 3Mb,顶级 VBR 可能是 5-6Mb(即 lame 或 qaac 的最高设置),以及 7-8Mb 是 320kbs CBR)。
但在这种情况下,源文件是一个 5Mb 128kbs 的 opus 文件。转码的第一步是首先将文件解码(到 PCM 流?),然后以新格式再次编码。
所以我的理解是正确的,文件中的最大信息不超过 5Mb,所以要编码(如果不是减小文件大小的要求)我应该只使用最高质量的 VBR,或者可能是高 CBR( 256 或 320) 以捕获仍然存在于 opus 文件中的几乎所有信息。在任何情况下,生成的文件都不会大于 5Mb,因为我认为在此过程中不会发明/生成新信息(我将在周末做一些实验来测试这一点)。
给出的第一个答案似乎暗示了这一点。
更一般地说,我建议查看有关 AAC 编码的FFmpeg Wiki页面。在这里,您将找到有关如何获得最佳质量的提示,其中包括:
libfdk_aac编码器而不是内置编码器(编码器可以在质量上产生巨大的差异!)因此,以下将起作用:
ffmpeg -i input.opus -c:a libfdk_aac -vbr 5 -cutoff 18000 output.m4a
Run Code Online (Sandbox Code Playgroud)
这对任何人的耳朵都应该是绝对透明的。您甚至可以使用-vbr 4并检查是否可以检测到差异。我猜你不会。
更具体地说,你问:
最后,youtube-dl 还可以下载 128 kbs 的 AAC 文件。(...) 但是将作品转码为 AAC (...) 会保持这种质量差异,还是转码 (...) 会导致伪影,从而使音频质量 (...) 实际上会更糟?
很好的问题,如果不进行正式的听力测试,我不知道如何回答。
但是,如果您认为 128 kbps 的立体声 AAC 至少具有良好的质量(但并不出色),那么您可以放弃任何转换,如果听起来不错,则可以直接使用它。我想我会听你直接下载的原始 Opus 和 AAC 样本并尝试进行盲测——你能可靠地检测出差异吗?如果没有,那么只需使用 AAC 并保存自己的转换。
PS:我从 YouTube 上听了一些带有 Opus 和 AAC 变体的音乐片段,我个人更喜欢 Opus——它似乎有更多的高频空间感。但不要认为这是一个科学合理的结论!
最后,有一个线程讨论了类似的问题,在这里,一位用户认为 VBR 编码中存在更积极的心理声学整形,这可能会在再次编码有损文件时增强已经存在的伪影。他得出结论,高比特率的 ABR 可能更适合此类任务。
| 归档时间: |
|
| 查看次数: |
12293 次 |
| 最近记录: |