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.