【问题标题】:ffmpeg remove all silent parts from audio fileffmpeg 从音频文件中删除所有静音部分
【发布时间】:2021-03-29 10:36:48
【问题描述】:

我想从我的讲稿中删除无声部分(我的教授在黑板上写但不说话的部分)。我试过ffmpeg -i input.mp3 -af silenceremove=1:0:-50dB output.mp3from this post,但它只会从我的文件开头删除静音。

我可以用一个命令删除所有地方的静音吗?我只想要演讲,没有黑板上的所有文字。谢谢!

【问题讨论】:

    标签: filter ffmpeg m4a


    【解决方案1】:

    阈值 -50dB 是否足够低? 另外我猜“silenceremove=1”意味着只删除一个句点。具有更多参数的示例使用 -1 表示无限数量的句点:

    http://underpop.online.fr/f/ffmpeg/help/silenceremove.htm.gz 要么: https://ffmpeg.org/ffmpeg-filters.html#toc-silenceremove

    从头到尾修剪所有遇到的沉默,那里有更多 超过 1 秒的静音:

    silenceremove=stop_periods=-1:stop_duration=1:stop_threshold=-90dB
    

    (90 dB 可能太低,取决于噪音水平)

    【讨论】:

    • 非常感谢。效果很好!就像你建议的那样,我最终使用了ffmpeg -i input.m4a -af silenceremove=stop_periods=-1:stop_duration=1:stop_threshold=-40dB output.mp3。我只是稍微改变了阈值
    • 不客气!顺便说一句,如果它解决了您的问题,您可以标记答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 2016-03-05
    • 1970-01-01
    • 2019-10-23
    • 2014-10-31
    • 2012-09-04
    • 1970-01-01
    相关资源
    最近更新 更多