【问题标题】:Completely remove high frequencies from wav file with ffmpeg使用 ffmpeg 从 wav 文件中完全删除高频
【发布时间】:2021-11-14 15:40:28
【问题描述】:

对于我的语音识别项目,我想使用 ffmpeg 完全切断我的 wav 文件中高于 5000Hz 的频率。 我知道有一个低通滤波器可以将频率降低到某个值以上:

ffmpeg -i original.wav -af "lowpass=f=5000" lowpass.wav

但是,当我检查频谱图时,似乎 5000 以上的频率已经降低,而不是完全切断

Voice sample with 5000Hz filter

如何使用 ffmpeg 完全切断频率?任何其他软件也可以。

【问题讨论】:

    标签: ubuntu audio ffmpeg speech-recognition wav


    【解决方案1】:

    我想我找到了正确的命令:

    sox input.wav output.wav sinc 7.99999k-5k
    

    【讨论】:

      【解决方案2】:

      使用比实际截止值稍低的交叉过滤器。

      ffmpeg -i original.wav -af "acrossover=4500:order=20th[k][r];[r]anullsink;[k]anull" lowpass.wav

      【讨论】:

        猜你喜欢
        • 2014-09-12
        • 1970-01-01
        • 2018-10-16
        • 2016-11-04
        • 2017-06-14
        • 2015-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多