FFmpeg 如何使用限制器过滤器?

Mat*_*nis 5 audio ffmpeg

我在 alimiter 过滤器上找不到足够的文档。

https://ffmpeg.org/ffmpeg-filters.html#alimiter

我使用了 -filter_complex alimiter=limit=0.5 并将其应用于文件,但它提高了音量。

我认为它应该硬限制音量下降?

FFmpeg 表示通过 cmd 限制范围 [0.0625 - 1]

ffmpeg -i audio.wav -y -acodec libmp3lame -b:a 320k -ar 44100 -ac 2 -joint_stereo 1 -filter_complex alimiter=limit=0.5 audio.mp3
Run Code Online (Sandbox Code Playgroud)

下面通过 Adob​​e Audition 来看看这两个文件

原来的

原始文件

FFmpeg 限制器 0.5

FFmpeg 限制器文件

Mat*_*nis 5

我发现问题就在这里:

等级

Auto level output signal. Default is enabled. This normalizes audio back to 0dB if enabled. 
Run Code Online (Sandbox Code Playgroud)

我尝试使用 level=disabled 像这样链接过滤器

-filter_complex alimiter=level_in=1:level_out=1:limit=0.5:attack=7:release=100:level=disabled
Run Code Online (Sandbox Code Playgroud)

现在它在不提高音量的情况下进行硬限制。