¿Cómo puedo transmitir entre computadoras con ffmpeg?

¿Cómo puedo transmitir entre computadoras con ffmpeg?

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 copyopción a su comando de envío.

información relacionada