Forçar o FFMPEG a usar o protocolo TCP ao ler um fluxo RTSP
Estou correndoffmpeg
(Windows 7, 64 bits) na linha de comando para obter um quadro de um fluxo RTSP (segundo canal do meu DVR):
ffmpeg -i "rtsp://xxx.xxx.xxx.xxx:554/user=xxxx&password=xxxx&channel=2&stream=0.sdp" -rtsp_transport tcp -y video.jpg
Após a execução, aguarda cerca de 10 segundos e, em seguida, recebo:
[rtsp @ 026fd840] UDP timeout, retrying with TCP
Depois de outra longa espera (mais ou menos 2 minutos), recebo:
[rtsp @ 028dd840] Could not find codec parameters for stream 0 (Video: h264): unspecified size
Eu li em algum lugar que eu tenho que forçar o uso do TCP, porque mudar de UDP para TCP não funcionará.
Não entendo porque-rtsp_transport tcp
não está funcionando.
estou a usarffmpeg version N-62509-g97751e1 built on Apr 17 2014 22:01:31 with gcc 4.8.2 (GCC)
.
Por favor me ajude. Obrigado.