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
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?
Tags video ffmpeg video-conversion