¿Cómo manejar correctamente los errores FFMPEG?

¿Cómo manejar correctamente los errores FFMPEG?

En mi proyecto necesito leer desde una transmisión que envía contenido en vivo en formato HLS y luego guardar este contenido localmente en una carpeta específica agregando estos datos del registro anterior a los nuevos.

Noté un error que ocurre cuando la transmisión falla durante algún tiempo.

Cuando el servidor en vivo regresa, la salida que se graba tiene solo un cuadro y en la consola muestra un mensaje de advertencia:

Non-monotonous DTS in output stream 0:1; previous: 7499938, current: 4488960; changing to 7499939. This may result in incorrect timestamps in the output file.

¿Cómo puedo manejar esto? ¿Existe algún indicador que detenga la grabación y finalice el proceso cuando se detecta un error?

Obs: el comando FFMPEG que estoy usando tiene esta forma, donde la aplicación y la secuencia se cambian a valores válidos antes de usar el comando:

ffmpeg -i http://172.17.0.1:1935/${application}/${stream}/playlist.m3u8 -vcodec copy -c copy -f hls -hls_flags append_list output/playlist.m3u8

información relacionada