Por que o ffmpeg cortou meu fluxo RTSP antes que a hora do segmento fosse atingida?

0

Estou usando o aplicativo Shinobi CCTV para gravar várias câmeras IP na rede. Shinobi usa o FFMPEG e passa um sinalizador para segmentar o fluxo RTSP em gravações de 15 minutos. Se eu me conectar ao fluxo usando o FFMPEG, peça para ele segmentar em 15 minutos e copiá-lo para um arquivo no disco rígido, ele funciona bem.

Shinobi passa um conjunto de bandeiras um pouco mais complexo e eu estou lutando para entender onde está o problema. Eu coloquei um pastebin aqui: link com as linhas relevantes em torno de 257.

[segment @ 0x50bee40] stream:0 start_pts_time:0 pts:536040 pts_time:5.956 dts:536040 dts_time:5.956 -> pts:536040 pts_time:5.956 dts:536040 dts_time:5.956
2018-05-05T18-19-31.mp4
[segment @ 0x50bee40] segment:'/home/chris/2018-05-05T18-19-31.mp4' count:0 ended
[AVIOContext @ 0x50249c0] Statistics: 2 seeks, 16 writeouts
[segment @ 0x50bee40] Opening '/home/chris/2018-05-05T18-19-30.mp4' for writing
[file @ 0x4ed3a80] Setting default whitelist 'file,crypto'
[segment @ 0x50bee40] segment:'/home/chris/2018-05-05T18-19-30.mp4' starts with packet stream:0 pts:541980 pts_time:6.022 frame:125

As opções definidas por Shinobi:

ffmpeg -loglevel debug -analyzeduration 1000000 -probesize 1000000
\ -fflags +igndts -rtsp_transport tcp -i "rtsp://192.168.0.249:554/11"
\ -an -vcodec copy -s 640x480 -f segment -segment_atclocktime 1
\ -reset_timestamps 1 -strftime 1 -segment_list pipe:2 -segment_time 900
\ "/home/chris/%Y-%m-%dT%H-%M-%S.mp4" -f mp4 -an -c:v copy
\ -movflags +frag_keyframe+empty_moov+default_base_moof
\ -metadata title="Poseidon Stream" -reset_timestamps 1

Não vejo erros ou motivos para o segmento de fluxo ser cortado prematuramente. Alguém pode aconselhar?

Obrigado.

    
por Chris Evans 05.05.2018 / 19:32

0 respostas