
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:1234
oder udp://@:127.0.0.1:1234
oder 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