FFMPEG Directshow Mehrere Audioaufnahmen

1810
putuyuwono

Ist es möglich, mehrere Audiogeräte mithilfe von ffmpeg dshow aufzunehmen? Ich versuche, meinen Desktop mit gdigrab zusammen mit Mikrofon und Lautsprecher mit dshow aufzunehmen. Ich habe versucht, den folgenden Befehl zu verwenden, aber es funktioniert nicht:

ffmpeg -f dshow -i audio="Stereo Mix (Realtek High Definition Audio)" -f dshow -i audio="Microphone Array (Creative VF0800)" -f gdigrab -framerate 10 -video_size 1920x1080 -draw_mouse 1 -i desktop screen.avi 

Es erfasst nur Audiodaten vom ersten Audiogerät. Vermisse ich einige Optionen im obigen Befehl?

0

2 Antworten auf die Frage

0
Gyan

In diesem Fall müssen Sie alle benötigten Streams ausdrücklich abbilden, da bei der automatischen Zuordnung nur ein Audiostream erfasst wird. So,

ffmpeg -f dshow -i audio="Stereo Mix (Realtek High Definition Audio)" -f dshow -i audio="Microphone Array (Creative VF0800)" -f gdigrab -framerate 10 -video_size 1920x1080 -draw_mouse 1 -i desktop -map 2 -map 0 -map 1 screen.avi 
Es konnte jedoch kein Mikrofon aufgenommen werden :( putuyuwono vor 6 Jahren 0
0
putuyuwono

Schließlich habe ich herausgefunden, dass ich die beiden Audioströme zusammenführen muss. Ich benutzte amerge, um diese beiden Streams zu einem zu kombinieren und der Ausgabe zuzuordnen. Hier ist ein voll funktionsfähiges Skript, das die gewünschte Aufgabe erledigen kann.

ffmpeg -f dshow -i audio="Stereo Mix (Realtek High Definition Audio)" -f dshow -i audio="Microphone Array (Creative VF0800)" -f gdigrab -framerate 10 -video_size 1920x1080 -draw_mouse 1 -i desktop -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map 2 -map "[a]" screen.avi