为什么 FFmpeg 的 af_atempo 过滤器必须在 [0.5, 2.0] 范围内?

1 c ffmpeg

当我尝试将此过滤器与 FFmpeg 一起使用时,我发现音频速度参数必须在此范围内 [0.5, 2.0]。

但我不明白为什么音频速度过滤器的参数必须在这个范围内。

为什么一定要在这个范围内?

Jos*_*ock 5

过滤器需要 0.5 到 2.0(含)之间的原因af_atempo是因为它的底层算法。af_atempo使用“WSOLA”算法(基于波形相似度的重叠相加)来更改音频的时间刻度而不改变音调,这些限制是算法本身的结果。


llo*_*gan 5

Atempo公司过滤器现在有一个范围为0.5-100:

lavfi/atempo:提高最大速度限制