Tente usar a opção "mais curta"
-shortest (output)
Finish encoding when the shortest input stream ends.
Referência:
Estou gravando um fluxo da minha webcam IP (e armazenando-o em um servidor, mas esse não é o problema agora). O comando é algo como isto:
ffmpeg -f mjpeg -i http://ip.ad.dd.res/videostream.cgi?user=recorder&pass=recorder …
Tudo funciona bem, no entanto, se eu perder a conexão com a câmera, o processo trava e não se reconecta quando a conexão volta.
Existe uma maneira de definir um tempo limite de "perda de conexão" após o qual o processo ffmpeg
morreria? Algo ao longo das linhas "se um novo frame não for recebido em xy segundos, então morra".
Tente usar a opção "mais curta"
-shortest (output)
Finish encoding when the shortest input stream ends.
Referência:
Tags ffmpeg