我需要分析 MKV 或 MP4 容器中的视频和音频,以查找屏幕空白和/或没有音频的时间戳。
我想用它为一些视频文件生成章节文件。
我怎样才能做到这一点,最好在 Linux 上?
答案1
ffmpeg 工具可以使用内置插件进行这两种类型的分析(silencedetect
和blackdetect
) 在 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