Estoy usando ffmpeg y ffplay para transmitir un video H.264 sin formato entre dos computadoras. Así es como se ve la línea de comando de transmisión:
ffmpeg -i input.h264 -f mpegts udp:10.0.2.101:1234
Y este es el lado receptor:
ffplay -f h264 -f mpegts udp://127.0.0.1:1234
El problema es que la reproducción en el lado receptor muestra una calidad mucho peor que la que veo cuando reproduzco el archivo fuente en el lado del remitente. La red es en realidad una red simulada en mi computadora (dos máquinas virtuales), por lo que no hay pérdida de paquetes ni nada por el estilo.
¿Qué hice mal?
Respuesta1
Estás recodificando la transmisión de video. Tenga en cuenta que si no especifica un códec de vídeo, ffmpeg elegirá uno por usted; en su caso, MPEG-2 con su configuración predeterminada, que de hecho se verá bastante mal.
Si planea copiar el flujo de bits, agregue la -c:v copy
opción a su comando de envío.