ffmpeg-normalize 输出比特率远大于输入比特率

ffmpeg-normalize 输出比特率远大于输入比特率

我正在使用ffmpeg-normalize工具来规范一些 AAC(扩展名)音频文件的相对音量.m4a。输出文件通常比输入文件大得多,但我认为ffmpeg默认情况下会根据输入比特率找出合适的输出比特率。

这是一个文件使用前ffmpeg,以及这里是之后。在此示例中,前者为 125kbps,后者为 280kbps。第二个文件是使用

ffmpeg-normalize file1.m4a -t 32 -f -c:a libfdk_aac -o file2.m4a

知道为什么用和处理后比特率会增大这么多ffmpegffmpeg-normalize

答案1

而不是对文件进行转码,这将导致发电损失为什么不使用无损(有效)方法,例如各种重播增益实现?

这样一来假设您的增益低于削波,比特率就会发生变化,并且不会造成质量损失。

默认情况下,replaygain 会插入标签来告诉播放器程序应该应用什么增益,但对于 mp3 和 AAC 等格式,也可以修改每个块内的“增益”数据,使其更响或更安静,而不会影响实际编码数据。

要使用 replaygain,需要foob​​ar2000它支持Replaygain算法,并且可以将计算出的增益无损地应用于原始mp3或aac(mp4)数据,而无需转码:

  • MP3:写入 ID3v2(默认)或 APEv2 标签的值。可以调用单独的函数将标记的曲目或专辑增益应用于 MP3 全局增益字段(就像 MP3Gain 所做的那样),并重写任何现有标签来解释峰值变化并补偿与 89 dB 的差异。
  • AAC:写入 APEv2 标签的值。与 MP3 一样,也可以选择通过单独的函数应用增益。

相关内容