FFmpeg инструмента может сделать оба типа анализа с использованием встроенного в плагинах (silencedetect и blackdetect проведения ) работает на Linux (и много других операционных системы), вот несколько примеров требуют acomplish то , что вы хотите, в обеих примерах ищут 100мс негров или 100 мс, вы можете объединить два выхода, чтобы все время отображалось тишина или черный экран:
ffmpeg -i input.mp4 -af silencedetect=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