FFMPEG. Zwei Dshow-Quellen und eine Ausgabe. Befehle kombinieren

1131
TarasPro

Der Office-PC muss aufzeichnen, was die Bediener den Kunden sagen, und umgekehrt - die Kunden an die Bediener. Ich habe eine Lösung mit geringen Ressourcen. Aber gibt es eine Möglichkeit, diese beiden Befehle zu kombinieren?

ffmpeg.exe -f dshow -i audio = "Microphone MIC" -Threads 2 m1.mp3

und

ffmpeg.exe -f dshow -i audio = "Mikrofon StereoMix" -Threads 2 m2.mp3

Möglicherweise wird auch die erste Quelle auf dem linken Kanal und die zweite Quelle rechts von der endgültigen Ausgabedatei aufgezeichnet. Möglicherweise gibt es auch einige Vorschläge zu zusätzlichen Optionen. Vielen Dank.

0

1 Antwort auf die Frage

1
NuTTyX

Einfache Mischung der Eingänge, beide klingen in allen Kanälen

ffmpeg.exe -f dshow -i audio="Microphone MIC" -f dshow -i audio="Microphone StereoMix" -filter_complex "[0][1] amix [a];[a] volume=volume=2 [b]" -map "[b]" -threads 2 m1.mp3 

VolumeEin Filter wird hinzugefügt, da amixsich das Volumen jedes Eingangs halbieren würde.


Wenn Sie jeden Eingang auf einen anderen Kanal aufteilen müssen, können Sie ihn verwenden join. Wenn Ihre Eingangssounds jedoch Stereo sind, sollten Sie sie vorher in Mono mischen, um nichts zu verlieren.

Unter der Annahme von Mono-Eingaben würde das Ergebnis zuerst links und rechts rechts eingegeben werden:

ffmpeg.exe -f dshow -i audio="Microphone MIC" -f dshow -i audio="Microphone StereoMix" -filter_complex "join=inputs=2:channel_layout=stereo:map=0.0-FL|1.0-FR" -threads 2 m2.mp3 

Bei Stereoeingängen ist keine Anpassung der Lautstärke erforderlich, da jeder Kanal für denselben Eingang etwas ähnlich sein sollte:

ffmpeg.exe -f dshow -i audio="Microphone MIC" -f dshow -i audio="Microphone StereoMix" -filter_complex "[0]channelsplit=channel_layout=stereo[a][b];[1]channelsplit=channel_layout=stereo[c][d];[a][b]amix[e];[c][d]amix[f];[e][f]join=inputs=2:channel_layout=stereo:map=0.0-FL|1.0-FR[g]" -map "[g]" -threads 2 m3.mp3 
Beim ersten Befehl ist ein Fehler aufgetreten: ** [AVFilterGraph @ 0000000005761820] Kein solcher Filter: '[0] [1]' Fehler beim Konfigurieren von Filtern. ** Andere funktionieren nicht, ich verstehe alle diese Parameter nicht filtern und keine Ahnung haben, was falsch ist TarasPro vor 9 Jahren 0
Überprüfen Sie die Befehle in Anführungszeichen und versuchen Sie, doppelte Anführungszeichen "" anstelle von einfachen Anführungszeichen "" zu verwenden. Jeder Befehl, den ich hier gepostet habe, wurde auf meiner Box getestet, daher sollten die Filter keine Fehler enthalten. NuTTyX vor 9 Jahren 0
Der erste Befehl ist großartig, ich habe Zitate geändert und es hat gut funktioniert. aber # 2 und # 3 - es gibt keine "Aufteilung in Kanäle", keine Fehler, aber es zeichnet als ersten Befehl auf TarasPro vor 9 Jahren 0
# 2 und # 3 sollten den Ton von jedem Eingang in einen anderen Kanal des Stereo-Ausgangs zurücklassen - erster Kanal nach links, zweiter nach rechts-. Zumindest tun sie das auf meiner Box - überprüft mit Kopfhörern - NuTTyX vor 9 Jahren 0
Ja! Ich habe ein Problem gefunden. Es sind meine Kopfhörer - es ist eine Art Mono. TarasPro vor 9 Jahren 0