Estou enviando uma transmissão ao vivo de bitmaps para o ffmpeg por meio do standardin assim:
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.
Quero adicionar áudio enquanto os bitmaps estão sendo transmitidos, então testei capturar 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.
Posso combinar os dois mais tarde, depois de salvos, usando -vcodec copy -acodec copy
Minha pergunta é se é possível mesclar as duas transmissões ao vivo à medida que são criadas na hora e como fazê-lo.
Responder1
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";