ライブビデオとオーディオストリームを結合する方法

ライブビデオとオーディオストリームを結合する方法

次のように、標準入力を介してビットマップのライブ ストリームを 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を使用して2つを組み合わせることができます。

私の質問は、両方のライブ ストリームをオンザフライで作成するときにマージできるかどうか、またその方法についてです。

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

関連情報