ffmpeg aumenta o comprimento dos segmentos de vídeo quando usado com -segment_time - como corrigir?

1

Estou tentando gravar o fluxo do rtmp para o 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. Primeiro arquivo está OK, o comprimento é de 10 segundos; o comprimento do segundo arquivo é de 20 segundos, e os primeiros 10 segundos são a imagem estática; o terceiro arquivo é de 30 segundos e os primeiros 20 segundos não são nada além de imagens estáticas e assim por diante.

O que estou fazendo de errado?

    
por a1mighty 15.04.2016 / 07:54

1 resposta

1

AVI não funciona com o PTS, por isso você terá que redefinir os timestamps:

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
    
por 15.04.2016 / 10:32