如何合并实时视频和音频流

如何合并实时视频和音频流

我正在通过 standardin 将位图的实时流发送到 ffmpeg,如下所示:

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

最终的视频保存并播放无问题。

我想在位图流式传输时添加音频,因此我测试了单独抓取音频,如下所示:

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

音频保存良好,播放正常。

我可以在保存后使用 -vcodec copy -acodec copy 将两者合并起来

我的问题是,是否可以合并两个实时流,因为它们是动态创建的,以及如何进行合并。

答案1

你可以像下面这样组合它们,

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";

相关内容