如何合併即時視訊和音訊串流

如何合併即時視訊和音訊串流

我透過標準向 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";

相關內容