规范化 AC3 文件 [关闭]
Posted
技术标签:
【中文标题】规范化 AC3 文件 [关闭]【英文标题】:Normalise AC3 files [closed] 【发布时间】:2012-01-07 18:40:53 【问题描述】:我们目前有包含 MP3 流的 avi 文件。我们注意到我们的提供者无法确保音频流被规范化,这就是我们使用ffmpeg 和MP3Gain 对音频部分进行解复用、规范化和复用的原因。主要原因是音频不需要再次编码。
计划继续提高质量并使用包含 AC3 流的 mp4 文件。我们再次假设我们需要自己标准化音频。我们还没有从我们的提供商那里收到任何 mp4 文件,但我们假设我们可以再次在它们上使用 ffmpeg 来对音频进行解复用和复用。但是,我们目前不知道如何规范化音频。
我们已经考虑过分别提取每个通道,将它们转换为 MP3,在它们上运行 MP3Gain,看看哪个声音最大,然后对所有通道应用相同的增加/减少。但是,这需要大量编码,并且环绕声道可能需要除前置声道之外的其他处理。
我想复杂性来自对更多音频通道的支持 - 例如与 5.1 - 它们是如何相互关联的。
是否有任何 Windows 工具(免费的首选)、项目或源可以帮助我们直接在 AC3 中或作为部分标准化音频而无需再次编码?
有another question,但那一个主要涵盖理论内容。
如果措辞听起来很业余,我很抱歉,但音频的东西从来不应该是我们关心的问题。
编辑:我了解到这背后的技术似乎被称为ReplayGain。
【问题讨论】:
这与编程有什么关系?有很多工具可以做到这一点,谷歌应该可以帮助你(例如 Foobar) @tijmenvdk 如果有一个开源项目,那就是编程相关的(我的问题包含这个)。 @Muath 您可能需要知道有英式英语和美式英语。但我不会为你的编辑而争吵... @sjngm 很好,兄弟,它只是一个编辑.. 【参考方案1】:如果不重新编码音频,您只能调整 AC-3 流的 dialnorm
参数,该参数最终(应该)在解码后应用于媒体流。这需要您解析比特流,并更新相应的比特。由于payload本身没有被重新编码,所以这一步不涉及任何质量损失。
【讨论】:
【参考方案2】:您将无法做到这一点,至少在不深入研究 AC3 压缩格式的情况下是无法做到的。最好的方法(不幸的是)是将声音读取为 PCM,对其进行处理并重新压缩为相同或不同的格式。
【讨论】:
以上是关于规范化 AC3 文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章