ffmpeg:使用静音检测分割视频?

Xav*_* C. 7 ffmpeg

我需要知道 ffmpeg 是否能够使用静音检测将视频分成几个部分?我看到在 mp3 上使用 Silencedetect 来消除静音,但从未在像 blackdetect 这样的视频中使用过。

Cha*_*ath 2

您可以silencedetect与 一起使用filter_complex。因此,您可以从输入视频中选择所需的通道并通过过滤器获取它们。以下是我建议的 FFmpeg 命令。

ffmpeg -i input_video -filter_complex "[0:a]silencedetect=n=-50dB:d=1[outa]" -map [outa] test1.mp3
Run Code Online (Sandbox Code Playgroud)

这将为您提供相应的无声时间段,您可以再次使用它们来分割视频。[0:a]引用第一个输入文件,map并将过滤后的音频输出到输出文件。在这里您可以找到音频分割的一个很好的示例。这里以同样的方式描述视频分割。

希望这对您有帮助!