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

8

Ich führe ffmpeg (Windows 7, 64bit) von der Kommandozeile aus, um einen Frame von einem RTSP-Stream (zweiter Kanal von meinem DVR) zu erhalten:

%Vor%

Nach dem Ausführen wartet es ungefähr 10 Sekunden und dann bekomme ich:

%Vor%

Nach einer weiteren langen Wartezeit (2 Minuten oder so), bekomme ich:

%Vor%

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

Ich verstehe nicht, warum -rtsp_transport tcp nicht funktioniert.

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

Bitte helfen Sie mir. Danke.

    
gary_star 23.04.2014, 07:59
quelle

1 Antwort

16

fügen Sie einfach "-rtsp_transport tcp" direkt nach "ffmpeg" ein, so dass es für den Eingabestream gilt. So:

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

    
Alex Fotios 25.04.2014 20:38
quelle

Tags und Links