Videostream von FFMPEG zu VLC kann nicht abgespielt werden

Videostream von FFMPEG zu VLC kann nicht abgespielt werden

Ich versuche meine lokale Webcam mit FFMPEG zu streamen. Zu Testzwecken mache ich das lokal und versuche den Stream mit VLC (3.0.8, Windows 10) zu öffnen. So streame ich von FFMPEG:

ffmpeg -f dshow -i video="Microsoft Camera Front" -preset fast -s 1280x720
       -vcodec libx264 -tune ssim -b 500k -f mpegts udp://127.0.0.1:1234

Ich kann den Stream nahtlos abspielen mit

ffplay udp://127.0.0.1:1234

Mit VLC kriege ich das allerdings nicht hin. Ich klicke auf „Netzwerkstream öffnen“ und probiere verschiedene Formate aus, etwa udp://127.0.0.1:1234oder udp://@:127.0.0.1:1234oder udp://@:1234. Mit letzterem gelingt es, den Stream zu öffnen, aber es wird kein Video angezeigt. Im Codec-Informationsfenster scheint es jedoch sogar den richtigen Codec zu erkennen (Codec: H264 - MPEG-4 AVC (Teil 10) (h264). Im Statistikfenster sehe ich, dass es Daten mit einer Bitrate zwischen 40 kb/s und 100 kb/s empfängt, was plausibel erscheint, da ich mit ~560 kbit/s streame.

Es scheint also, dass das Video einfach nicht angezeigt wird. Dasselbe passiert auf einem anderen PC mit Windows 10. Irgendwelche Ideen, was schief läuft? Vielen Dank im Voraus für alle Hinweise!

Antwort1

Fügen Sie sowohl auf der Serverseite (ffmpeg) als auch auf der Clientseite (vlc) eine Paketgröße hinzu.

in ffmpeg:

>ffmpeg -re -i "path/to/my/video.mp4" -vcodec libx264 -f mpegts udp://127.0.0.1:1234?pkt_size=1316

im VLC:

>udp://127.0.0.1:1234?pkt_size=1316

Antwort2

in VLC muss das Symbol "@" dafür funktionieren

udp://@127.0.0.1:1234?pkt_size=1316

verwandte Informationen