Parece que lo que quieres hacer es:
mplayer -vo null -ao null input.file
y luego analizar la salida y el valor de retorno para ver si en realidad podría jugar & decodificar la secuencia. Esto llevará algún tiempo (pero será más rápido que en tiempo real). Si quieres algo aún más rápido, aquí hay algunas sugerencias más:
Una cosa fácil va a ser para hacer una
mplayer -identify -vo null -ao null
en el archivo, y luego analizar la salida y mirar el valor de retorno para algo que parece razonable.
Con respecto a las sumas de comprobación que son incorrectas, será difícil saber si esto es un problema para su reproductor multimedia o no (mplayer, vlc, totem, etc.). Un buen reproductor multimedia tolerará muchos errores de nivel de bit o byte con poco impacto en la reproducción resultante. Un reproductor multimedia muy estricto saldrá cuando vea códec mal formado o incorrecto & bytes de contenedor.
Para comprobar los bytes (contenedor) de envoltura, que podría hacer algo como
mencoder -ovc copy -oac copy input.file -o output.file
El problema es que mencoder tendrá que crear un archivo .avi para la salida. Si sus entradas son .avi, entonces esto funcionará muy bien.
puede ejecutar una línea de comandos ffmpeg similares, así:
ffmpeg -acodec copy -vcodec copy input.file output.file
Si los archivos son archivos .mp4, es posible que desee echar un vistazo a mp4box (http://www.videohelp.com/tools/mp4box) para hacer una tarea similar. Las herramientas matroska también son buenas para este tipo de cosas. (http://www.matroska.org/)
¿Está dañado el video (no se reproducirá) si no tiene la misma suma de comprobación? ? Sólo curiosidad por qué lo necesitas para que pueda aprender. – johnny
¿Cómo sospecha que los archivos se dañaron? Encontrar la "causa raíz" de tales problemas podría ser mejor tiempo invertido. Consulte mi respuesta a continuación para obtener más sugerencias sobre la validación del archivo. – slacy
@johnny: hago una copia de seguridad de mi servidor en discos duros. Parece que uno de los discos duros de copia de seguridad tenía una falla. La suma de comprobación del archivo cambió cuando la restauré desde la copia de seguridad. No estoy seguro de por qué sucedió, pero creo que un error de 1 TB de datos es algo que puede suceder. –