ffmpeg não divide o arquivo corretamente

2

Não tenho certeza se aqui é o lugar certo para postar isso, mas aqui vai.

Eu uso o ffmpeg (ubuntu v3.2.7) para gravar streaming ao vivo da câmera rstp usando este comando.

ffmpeg -stimeout 600 -rtsp_transport udp -i rtsp://192.168.2.183/unicast -c copy -map 0 -f segment -segment_time 3600 -segment_wrap 100 -segment_format mov -reset_timestamps 1 -strftime 1 "/mnt/CCTV/XiaoFang/Bedroom/Capture-%Y-m-%d_%H-%M.mp4"

Tudo funciona muito bem, até que haja um tempo em que ele será gravado continuamente com o mesmo arquivo como este

Algumaidéiadeporqueissoacontece?Ouumasoluçãoparaisso?

Seeutentarreproduzirestevídeo,elesótocaránasprimeirashorasenasúltimashoras.

EDITAR:

#!/bin/shwhile[1];doffmpeg-stimeout600-rtsp_transportudp-irtsp://192.168.2.183/unicast-ccopy-map0-fsegment-segment_time5-segment_wrap100-segment_formatmov-reset_timestamps1-strftime1"/mnt/CCTV/XiaoFang/Bedroom/Capture-%Y-m-%d_%H-%M-%S.mp4"

if [ -e "abort" ] ; then

    rm "abort"

    break

fi

done

EDIT2: Infelizmente isso ainda as torna um arquivo grande. Ainda tentando encontrar uma solução alternativa.

    
por Surya Wijaya 22.10.2017 / 02:41

1 resposta

1

Você pode tentar algo assim como uma solução alternativa:

#!/bin/sh

while [ 1 ] ; do
    ffmpeg ... (only record for one hour)
done

Cada arquivo terá apenas uma hora de duração. Após o comando ffmpeg , você pode colocar esse código opcionalmente para interromper a gravação assim que a atual iteração ffmpeg terminar:

if [ -e "abort" ] ; then
    rm "abort"
    break
fi
    
por 22.10.2017 / 03:58

Tags