У меня есть коллекция аналоговых видеозаписей.Около 10% файлов полностью статичны.Как я могу программно просмотреть все файлы и удалить файлы, которые в основном содержат статические файлы?
Следующие утилиты имеют параметры командной строки для анализа видео, однако ни одна из них не имеет встроенных функций для обнаружения отсутствия видеоконтента.
ffmpeg
ffprobe
Ручной тормоз
Я пытался использовать ffmpeg для экспорта неподвижных изображений, а затем использовать image magick , чтобы сравнить разницу между этими изображениями.К сожалению, разница между изображением статического и фактического видеоконтента возвращает почти одинаковый процент разницы.(9% против 7%)
ffmpeg -ss 00:30 -i PICT0050.AVI -vframes 1 -q:v 2 output1.jpg
magick compare -metric PSNR output1.jpg output2.jpg diff.jpg
9.2191
magick compare -metric PSNR output1.jpg output3.jpg diff.jpg
7.70127
Сравнение образца 1 с образцом 2 дает разницу в 9%
Сравнение образца 1 с образцом 3 дает разницу в 7%
Образец 1
Образец 2 Образец 3 Образец 4 Образец 5 Образец 6 Образец 7