ffmpeg从音频文件中删除所有无声部分

use*_*392 1 ffmpeg m4a filter

我想从我的讲义中删除沉默的部分(我的教授在黑板上写字但不说话)。我ffmpeg -i input.mp3 -af silenceremove=1:0:-50dB output.mp3 从这篇文章中尝试过,但它只会删除文件开头的沉默。

我可以用一个命令删除各处的沉默吗?我只想要演讲,不需要黑板上的文字。谢谢你!

Twe*_*kid 7

阈值-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
Run Code Online (Sandbox Code Playgroud)

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