Ya me he preguntado sobre esto, y ffmpegno proporciona una manera fácil de hacerlo. Según los comentarios que recibí en la lista de correo de FFmpeg , puede usar la opción global
-err_detect explode
Sin embargo, esta opción no parece funcionar en todos los casos. Consulte ffmpeg -h fullla lista de opciones:
-err_detect <flags> .D.... set error detection flags
Los valores son los siguientes:
Valores posibles:
crccheck: verificar CRC incrustados
bitstream: detectar desviaciones de especificación de flujo de bits
buffer: detectar longitud de flujo de bits inadecuada
explode: aborta la decodificación en la detección de errores menores
ignore_err: ignora los errores de decodificación y continúa la decodificación. Esto es útil si desea analizar el contenido de un video y, por lo tanto, desea que todo se decodifique sin importar qué. Esta opción no dará como resultado un video que sea agradable de ver en caso de errores.
careful: considere las cosas que violan la especificación y que no se han visto en la naturaleza como errores
compliant: considere todos los incumplimientos de especificaciones como errores
aggressive: considere las cosas que un codificador sano no debe hacer como un error
En una opcion:
La opción de línea de comando está documentada como haciendo exactamente lo que desea.
Agregue la opción y ffmpeg saldrá en un error de transmisión (también configurando el valor de salida a 1) de:
fuente