Cómo fusionar transmisiones de audio y video en vivo

Cómo fusionar transmisiones de audio y video en vivo

Estoy enviando una transmisión en vivo de mapas de bits a ffmpeg a través de un estándar como este:

proc.StartInfo.Arguments = "-rtbufsize 1500M -f image2pipe -r 25 -i pipe:.bmp -vcodec libx264 -r 25 C:\\test.avi";

El vídeo resultante se guarda y reproduce sin problemas.

Quiero agregar audio mientras se transmiten los mapas de bits, así que probé capturar audio solo de esta manera:

proc.StartInfo.Arguments = "-rtbufsize 1500M -f dshow -i audio=" + '"' + "Stereo Mix (Realtek High Defini" + '"' + " -acodec pcm_s16le -ac 2 -ar 48000 C:\\test.wav";

El audio se guarda y se reproduce bien.

Puedo combinar los dos más tarde, después de guardarlos, usando -vcodec copy -acodec copy

Mi pregunta es si es posible fusionar ambas transmisiones en vivo tal como se crean sobre la marcha y cómo hacerlo.

Respuesta1

Puedes combinarlos como a continuación,

proc.StartInfo.Arguments = "-rtbufsize 1500M -f image2pipe -r 25 -i pipe:.bmp -rtbufsize 1500M -f dshow -i audio=" + '"' + "Stereo Mix (Realtek High Defini" + '"' + " -vcodec libx264 -r 25 -acodec pcm_s16le -ac 2 -ar 48000 C:\\test.avi";

información relacionada