我正在使用ffmpeg-normalize
工具来规范一些 AAC(扩展名)音频文件的相对音量.m4a
。输出文件通常比输入文件大得多,但我认为ffmpeg
默认情况下会根据输入比特率找出合适的输出比特率。
这是一个文件使用前ffmpeg
,以及这里是之后。在此示例中,前者为 125kbps,后者为 280kbps。第二个文件是使用
ffmpeg-normalize file1.m4a -t 32 -f -c:a libfdk_aac -o file2.m4a
知道为什么用和处理后比特率会增大这么多ffmpeg
吗ffmpeg-normalize
?
答案1
而不是对文件进行转码,这将导致发电损失为什么不使用无损(有效)方法,例如各种重播增益实现?
这样一来不假设您的增益低于削波,比特率就会发生变化,并且不会造成质量损失。
默认情况下,replaygain 会插入标签来告诉播放器程序应该应用什么增益,但对于 mp3 和 AAC 等格式,也可以修改每个块内的“增益”数据,使其更响或更安静,而不会影响实际编码数据。
要使用 replaygain,需要foobar2000它支持Replaygain算法,并且可以将计算出的增益无损地应用于原始mp3或aac(mp4)数据,而无需转码:
- MP3:写入 ID3v2(默认)或 APEv2 标签的值。可以调用单独的函数将标记的曲目或专辑增益应用于 MP3 全局增益字段(就像 MP3Gain 所做的那样),并重写任何现有标签来解释峰值变化并补偿与 89 dB 的差异。
- AAC:写入 APEv2 标签的值。与 MP3 一样,也可以选择通过单独的函数应用增益。