ffmpeg 减少背景噪音

ffmpeg 减少背景噪音

Audacity 有一个很棒的降噪过程,我发现它效果很好:选择一个“安静”的音频样本部分,选择“效果”>“降噪”>“获取噪音配置文件”。然后选择整个流,再次选择“降噪”,单击“确定”。我假设它通过查找样本的功率谱密度来工作,至于它通过什么方式从整个流中衰减该特征,我不确定。我假设通过这种方式降低噪音取决于样本在整个流中对噪音的表示有多好。

我想使用 ffmpeg 自动执行此操作:自动找到音频的“安静”部分(或理想情况下是多个部分,并比较它们以比较它们的相似性),其中安静部分将是 SNR 最低的部分,然后将此样本与整个流进行卷积。我不知道 Audacity 使用什么卷积滤波器。

有什么想法可以做到这一点吗?是否必须为 ffmpeg 编写自定义插件来查找安静部分?

相关内容