![ffmpeg aumenta la longitud de los segmentos de video cuando se usa con -segment_time: ¿cómo solucionarlo?](https://rvso.com/image/1490221/ffmpeg%20aumenta%20la%20longitud%20de%20los%20segmentos%20de%20video%20cuando%20se%20usa%20con%20-segment_time%3A%20%C2%BFc%C3%B3mo%20solucionarlo%3F.png)
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