On dirait que ce que tu veux faire, c'est.. :
mplayer -vo null -ao null input.file
et ensuite analyser la sortie et la valeur de retour pour voir s'il peut effectivement lire et décoder le flux. Cela prendra un certain temps (mais sera plus rapide que le temps réel). Si vous voulez quelque chose d'encore plus rapide, voici d'autres suggestions :
Une chose facile va être de faire un
mplayer -identify -vo null -ao null
sur le fichier, et ensuite analyser la sortie et regarder la valeur de retour pour quelque chose qui semble raisonnable.
En ce qui concerne les sommes de contrôle incorrectes, il va être difficile de savoir si c'est un problème pour votre lecteur multimédia ou non (mplayer, vlc, totem, etc.). Un bon lecteur multimédia tolérera de nombreuses erreurs au niveau du bit ou de l'octet avec un faible impact sur la lecture. Un lecteur multimédia très strict quittera le système lorsqu'il verra des octets de codec et de wrapper malformés ou incorrects.
Pour vérifier les octets du wrapper (conteneur), vous pourriez faire quelque chose comme
mencoder -ovc copy -oac copy input.file -o output.file
Le problème est que mencoder voudra créer un fichier .avi en sortie. Si vos entrées sont des .avi, alors cela fonctionnera parfaitement.
Vous pouvez exécuter une ligne de commande ffmpeg similaire, comme ceci :
ffmpeg -acodec copy -vcodec copy input.file output.file
Si les fichiers sont des fichiers .mp4, vous pouvez jeter un coup d'œil à mp4box ( http://www.videohelp.com/tools/mp4box ) pour effectuer une tâche similaire. Les outils matroska sont également bons pour ce genre de choses. ( http://www.matroska.org/ )