ffmpeg 中音频校正的对数曲线

ffmpeg 中音频校正的对数曲线

我只需要对音频文件应用对数幅度校正,不受时间效应的影响。

为了演示如何转换音频,我合成了一个原始三角波形(Triangle.wav):

原始波形

所需波形(在 CoolEdit 中使用“动态处理”生成)如下所示:

所需波形

CoolEdit 中使用的曲线可产生所需的振幅变换(攻击和释放时间 = 0 毫秒)。

CoolEdit动态处理曲线

我无法在 ffmpeg 中获得所需的结果。以下是我尝试过的几种变体:

ffmpeg -i "Triangle.wav" -acodec libmp3lame -ar 44100 -ac 1 -ab 64k -af "loudnorm" "Triangle_c.mp3"

劳德诺尔

-af "compand=0|0:1|1:-90/-900|-70/-70|-30/-9|0/-3:6:0:0:0"

复合1

-af "compand=points=-80/-80|-6/-6|0/-3.8|20/3.5"

复合2

什么是正确的参数?

答案1

您尝试的所有过滤器都会产生时间效应,因此这是完全无效的方法。您应该改用 aeval 过滤器。但您需要数学表达式才能使其正常工作。

相关内容