通过黑屏或无声音检测视频章节中断

通过黑屏或无声音检测视频章节中断

我需要分析 MKV 或 MP4 容器中的视频和音频,以查找屏幕空白和/或没有音频的时间戳。

我想用它为一些视频文件生成章节文件。

我怎样才能做到这一点,最好在 Linux 上?

答案1

ffmpeg 工具可以使用内置插件进行这两种类型的分析(silencedetectblackdetect) 在 Linux(和许多其他操作系统)上运行,这里有一些示例调用来完成您想要的操作,这两个示例都在寻找 100ms 黑屏或 100ms 静音,您可以将两个输出结合起来以获得出现静音或黑屏的所有时间:

ffmpeg -i input.mp4 -af silencedetect=n=-50dB:d=0.1 -f null -

ffmpeg -i input.mp4 -vf blackdetect=d=0.1:pix_th=.1 -f rawvideo -y /dev/null

相关内容