ffmpeg aumenta la longitud de los segmentos de video cuando se usa con -segment_time: ¿cómo solucionarlo?

ffmpeg aumenta la longitud de los segmentos de video cuando se usa con -segment_time: ¿cómo solucionarlo?

Estoy intentando grabar una transmisión rtmp en un archivo, dividiéndola cada 10 segundos.

Mi comando ffmpeg es:

ffmpeg -i rtmp://192.168.16.82:1935 -f segment -strftime 1 -segment_time 10 -segment_format avi E:\record\CAM1_%Y-%m-%d_%H-%M-%S.avi

Funciona, pero los archivos creados se corrompen de alguna manera. El primer archivo está bien, la duración es de 10 segundos; la duración del segundo archivo es de 20 segundos y los primeros 10 segundos son la imagen estática; el tercer archivo dura 30 segundos y los primeros 20 segundos no son más que una imagen estática, y así sucesivamente.

¿Qué estoy haciendo mal?

Respuesta1

AVI no funciona con PTS, por lo que tendrás que restablecer las marcas de tiempo:

ffmpeg -i rtmp://192.168.16.82:1935 -f segment -strftime 1 -reset_timestamps 1 -segment_time 10 -segment_format avi E:\record\CAM1_%Y-%m-%d_%H-%M-%S.avi

información relacionada