Você pode usar um recurso em ffmpeg
video converter: se você especificá-lo para recodificar vídeo em nada, ele apenas lerá o arquivo de entrada e informará os erros que aparecerão. Esse processo é muito rápido porque os quadros de vídeo estão sendo lidos, verificados e descartados silenciosamente.
Exemplo de linha de comando: (para Linux)
ffmpeg -v error -i file.avi -f null - 2>error.log
-v error
significa um certo nível de verbosidade (para mostrar alguns erros que normalmente estão ocultos porque não afetam a capacidade de reprodução um tanto).
Você obterá um log de erros completo com algumas informações genéricas sobre o arquivo que o ffmpeg exibirá, portanto, isso provavelmente exigirá sua atenção, por meio de filtros que podem ser gravados para executar a verificação em lote de arquivos semelhantes.
O FFmpeg também está disponível para o Windows aqui . A linha de comando será quase idêntica a uma exceção do redirecionamento stderr:
ffmpeg.exe -v error -i file.avi -f null - >error.log 2>&1