No se puede reproducir la transmisión de video de FFMPEG a VLC

No se puede reproducir la transmisión de video de FFMPEG a VLC

Estoy intentando transmitir mi cámara web local usando FFMPEG. Para fines de prueba, estoy haciendo esto localmente e intento abrir la transmisión usando VLC (3.0.8, Windows 10). Así es como transmito desde 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

Puedo reproducir la transmisión sin problemas usando

ffplay udp://127.0.0.1:1234

Sin embargo, no puedo hacer que esto funcione usando VLC. Hice clic en "Abrir transmisión de red" y probé diferentes formatos, como udp://127.0.0.1:1234o udp://@:127.0.0.1:1234o udp://@:1234. Usando este último, logra abrir la transmisión, pero no muestra ningún video. Sin embargo, desde la ventana de información del códec, incluso parece detectar el códec correcto (Codec: H264 - MPEG-4 AVC (parte 10) (h264). Desde la ventana de estadísticas, noto que recibe datos con una velocidad de bits que varía entre 40 kb/s y 100 kb/s, lo que parece plausible dado que transmito ~560 kbit/s.

Entonces parece que simplemente no se muestra el video. Lo mismo sucede en otra PC con Windows 10. ¿Alguna idea de qué está pasando? ¡Gracias de antemano por cualquier sugerencia!

Respuesta1

Agregue un tamaño de paquete en ambos lados del servidor (ffmpeg) y del cliente (vlc);

en ffmpeg:

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

en vlc:

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

Respuesta2

en VLC necesito el símbolo "@" para este trabajo

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

información relacionada