So fügen Sie Live-Video- und Audio-Streams zusammen

So fügen Sie Live-Video- und Audio-Streams zusammen

Ich sende einen Live-Stream von Bitmaps über Standardin wie folgt an ffmpeg:

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

Das resultierende Video kann problemlos gespeichert und abgespielt werden.

Ich möchte Audio hinzufügen, während die Bitmaps gestreamt werden. Deshalb habe ich getestet, nur Audio wie folgt aufzunehmen:

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

Der Ton lässt sich gut speichern und wiedergeben.

Ich kann die beiden später, nachdem sie gespeichert sind, mit -vcodec copy -acodec copy kombinieren.

Meine Frage ist, ob es möglich ist, beide Live-Streams spontan zusammenzuführen, wenn sie erstellt werden, und wie das geht.

Antwort1

Sie können sie wie unten kombinieren,

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

verwandte Informationen