Sembra che quello che vuoi fare è:
mplayer -vo null -ao null input.file
e quindi analizzare l'output e restituire il valore per vedere se potrebbe effettivamente riprodurre & decodificare il flusso. Ci vorrà del tempo (ma essere più veloce del tempo reale). Se volete qualcosa di ancora più veloce, qui ci sono alcuni più suggerimenti:
Una semplice cosa sta per essere quello di fare un
mplayer -identify -vo null -ao null
sul file, e quindi analizzare l'output e guardare il valore di ritorno per qualcosa che sembra ragionevole.
Per quanto riguarda il checksum non corretto, sarà difficile sapere se questo è un problema per il tuo lettore multimediale o meno (mplayer, vlc, totem, ecc.). Un buon lettore multimediale tollererà molti errori a livello di bit o byte con un impatto minimo sulla riproduzione risultante. Un lettore multimediale molto rigido uscirà quando vedrà codec errati & codec byte.
Per verificare i byte (contenitore) involucro, si potrebbe fare qualcosa di simile
mencoder -ovc copy -oac copy input.file -o output.file
Il problema è che mencoder vorranno creare un file .avi per l'output. Se i tuoi input sono .avi, allora funzionerà alla grande.
è possibile eseguire un simile ffmpeg a riga di comando, in questo modo:
ffmpeg -acodec copy -vcodec copy input.file output.file
Se i file sono file .mp4, si potrebbe desiderare di dare un'occhiata a MP4Box (http://www.videohelp.com/tools/mp4box) per fare un compito simile. Gli strumenti di matroska sono anche buoni per questo genere di cose. (http://www.matroska.org/)
Il video è danneggiato (non verrà riprodotto) se non ha lo stesso checksum ? Solo curioso di sapere perché ne hai bisogno, così posso imparare. – johnny
Come sospetti che i file siano corrotti? Trovare la "causa principale" di questi problemi potrebbe essere il tempo speso meglio. Vedere la mia risposta di seguito per ulteriori suggerimenti sulla convalida del file. – slacy
@johnny: eseguo il backup del mio server su harddisk. Sembra che uno dei dischi rigidi di backup abbia avuto un problema. Il checksum del file è cambiato quando l'ho ripristinato dal backup. Non sono sicuro del motivo per cui è successo, ma suppongo che un errore in 1 TB di dati sia qualcosa che può accadere. –