我只需要对音频文件应用对数幅度校正,不受时间效应的影响。
为了演示如何转换音频,我合成了一个原始三角波形(Triangle.wav):
所需波形(在 CoolEdit 中使用“动态处理”生成)如下所示:
CoolEdit 中使用的曲线可产生所需的振幅变换(攻击和释放时间 = 0 毫秒)。
我无法在 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"
-af "compand=points=-80/-80|-6/-6|0/-3.8|20/3.5"
什么是正确的参数?
答案1
您尝试的所有过滤器都会产生时间效应,因此这是完全无效的方法。您应该改用 aeval 过滤器。但您需要数学表达式才能使其正常工作。