ffmpeg aumenta a duração dos segmentos de vídeo quando usado com -segment_time - como consertar?

ffmpeg aumenta a duração dos segmentos de vídeo quando usado com -segment_time - como consertar?

Estou tentando gravar o fluxo rtmp em arquivo, dividindo a cada 10 segundos.

Meu comando ffmpeg é:

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, mas os arquivos criados estão sendo corrompidos de alguma forma. O primeiro arquivo está OK, a duração é de 10 segundos; a duração do segundo arquivo é de 20 segundos e os primeiros 10 segundos são a imagem estática; o terceiro arquivo tem 30 segundos e os primeiros 20 segundos nada mais são do que uma imagem estática e assim por diante.

O que estou fazendo de errado?

Responder1

AVI não funciona com PTS, então você terá que redefinir os carimbos de data e hora:

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

informação relacionada