Como mesclar fluxos de vídeo e áudio ao vivo

0

Estou enviando uma transmissão ao vivo de bitmaps para o ffmpeg por meio do padrão como:

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

O vídeo resultante é salvo e reproduzido sem problemas.

Eu quero adicionar áudio enquanto os bitmaps estão em streaming, então testei apenas o áudio, assim:

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

O áudio salva e reproduz bem.

Eu posso combinar os dois mais tarde, depois de salvos, usando -vcodec copy -acodec copy

Minha pergunta é se é possível mesclar os dois fluxos ao vivo, como eles são criados na hora e como fazê-lo.

    
por AY125 19.05.2016 / 13:37

1 resposta

0

Você pode combiná-los como abaixo,

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";
    
por 19.05.2016 / 15:40