如何判断视频是否有声音?

RAV*_*AVI 2 audio video ffmpeg ffprobe

我的文件夹结构中有数百个视频文件。所有这些都有视频和音频流,但其中一些尽管有音频流,但没有任何声音。有没有一种方法可以找到这些文件,而不必单独打开每个文件。

我知道的大多数方法只检查是否有音频流。

谢谢。

Gya*_*yan 5

您可以在批处理模式下运行以下命令:

ffmpeg -hide_banner -i file.mp4 -af volumedetect -vn -f null - 2>&1 | grep mean_volume
Run Code Online (Sandbox Code Playgroud)

每个文件的输出将采用以下形式

[Parsed_volumedetect_0 @ 0000000002b1e800] mean_volume: -17.2 dB
Run Code Online (Sandbox Code Playgroud)

完美的数字静音值为 -91 dB,但低于 -40 dB 的值可能只是磁带噪音。手动测试和验证一些输入并设置一个值。