La Force de FFMPEG pour utiliser le protocole TCP lors de la lecture d'un Flux RTSP
Je suis en cours d'exécution ffmpeg
(Windows 7, 64 bits) à partir de la ligne de commande pour obtenir une image à partir d'un flux RTSP (deuxième canal de mon DVR):
ffmpeg -i "rtsp://xxx.xxx.xxx.xxx:554/user=xxxx&password=xxxx&channel=2&stream=0.sdp" -rtsp_transport tcp -y video.jpg
Après l'exécution, il attend pendant environ 10 secondes puis-je obtenir:
[rtsp @ 026fd840] UDP timeout, retrying with TCP
Après une autre longue attente (2 minutes environ), j'obtiens:
[rtsp @ 028dd840] Could not find codec parameters for stream 0 (Video: h264): unspecified size
J'ai lu quelque part que j'ai de la force à l'aide de TCP, parce que changer de UDP TCP ne fonctionnera pas.
Je ne comprends pas pourquoi -rtsp_transport tcp
ne fonctionne pas.
Je suis en utilisant ffmpeg version N-62509-g97751e1 built on Apr 17 2014 22:01:31 with gcc 4.8.2 (GCC)
.
S'il vous plaît aider moi.
Merci.
Essayez ceci: ffplay -fflags nobuffer -drapeaux low_delay -framedrop -strict expérimentale -rtsp_transport tcp rtsp://adresse_ip:port
OriginalL'auteur gary_star | 2014-04-23
Vous devez vous connecter pour publier un commentaire.
Il suffit de mettre la
-rtsp_transport tcp
juste aprèsffmpeg
de l'appliquer sur les flux d'entrée. Comme ceci:-rtsp_transport tcp
deux fois?juste oublié de la retirer de l'original de la réponse 🙂 Édité!
OriginalL'auteur Alex Fotios