Erzwingen Sie, dass FFMPEG beim Lesen eines RTSP-Streams das TCP-Protokoll verwendet

Ich renneffmpeg (Windows 7, 64bit) über die Befehlszeile, um einen Frame aus einem RTSP-Stream abzurufen (zweiter Kanal von meinem DVR):

ffmpeg  -i "rtsp://xxx.xxx.xxx.xxx:554/user=xxxx&password=xxxx&channel=2&stream=0.sdp" -rtsp_transport tcp -y video.jpg

Nach dem Laufen wartet es ungefähr 10 Sekunden und dann bekomme ich:

[rtsp @ 026fd840] UDP timeout, retrying with TCP

Nach einer weiteren langen Wartezeit (ca. 2 Minuten) erhalte ich:

[rtsp @ 028dd840] Could not find codec parameters for stream 0 (Video: h264): unspecified size

Ich habe irgendwo gelesen, dass ich die Verwendung von TCP erzwingen muss, da ein Wechsel von UDP zu TCP nicht funktioniert.

Ich verstehe nicht warum-rtsp_transport tcp funktioniert nicht.

Ich benutzeffmpeg version N-62509-g97751e1 built on Apr 17 2014 22:01:31 with gcc 4.8.2 (GCC).

Bitte hilf mir. Danke.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage