Вы можете использовать функцию в ffmpeg
видео конвертере: если вы укажете ее, чтобы перекодировать видео в ноль, он просто прочитает входной файл и сообщит о любых появившихся ошибках. Это очень быстрый процесс, потому что видеокадры просто читаются, проверяются и незаметно сбрасываются.
Пример командной строки: (для Linux)
ffmpeg -v error -i file.avi -f null - 2>error.log
-v error
означает определенный уровень детализации (чтобы показать некоторые ошибки, которые обычно скрыты, потому что они не сильно влияют на играбельность).
Вы получите полный журнал ошибок с некоторой общей информацией о файле, который будет выводить ffmpeg, так что это, вероятно, потребует вашего внимания, через фильтры можно написать для выполнения пакетной проверки похожих файлов.
FFmpeg также доступен для Windows здесь . Командная строка будет почти идентична за исключением перенаправления stderr:
ffmpeg.exe -v error -i file.avi -f null - >error.log 2>&1