我们目前有包含MP3流的avi文件。我们注意到我们的提供商无法确保音频流是规范化的,这就是我们使用ffmpeg和MP3Gain对音频部分进行解复用,规范化和复用的原因。主要原因是音频不需要再次编码。
计划是继续使用质量并使用包含AC3流的mp4文件。我们假设我们需要自己规范化音频。我们尚未从我们的提供商处收到任何mp4文件,但我们假设我们可以再次使用ffmpeg来解复用和复用音频。但是,我们目前还不知道如何规范音频。
我们已经考虑过分别提取每个频道,将它们转换为MP3,在它们上面运行MP3Gain并查看哪个是最响亮的,然后对所有频道应用相同的增加/减少。但是,这需要大量编码,并且环绕声道可能需要除前声道之外的其他处理。
我想复杂性来自更多音频频道的支持 - 例如与5.1 - 他们之间的关系如何。
是否有任何Windows工具(免费首选),项目或来源可以帮助我们直接在AC3中对音频进行规范化,或者作为部分而不再对它们进行编码?
有another question,但那个主要涉及理论上的东西。
我很抱歉,如果措辞听起来很业余,但音频内容从来不应该是我们关注的问题。
编辑:我了解到这背后的技术似乎被称为ReplayGain。
答案 0 :(得分:0)
你将无法做到这一点,至少没有深入研究AC3压缩格式。最好的方法(不幸的是)将声音读作PCM,处理它并重新压缩成相同或不同的格式。
答案 1 :(得分:0)
如果不重新编码音频,您只能调整AC-3流的dialnorm
参数,该参数最终(应该)在解码后应用于媒体流。这需要您解析比特流,并更新相应的位。由于有效载荷本身不会被重新编码,因此该步骤不会导致任何质量损失。