Kết hợp đơn giản các đầu vào, cả hai sẽ phát ra âm thanh trong tất cả các kênh
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
Volume
bộ lọc được thêm vào vì amix
sẽ làm cho âm lượng của mỗi đầu vào thành một nửa.
Nếu bạn cần tách từng đầu vào thành một kênh khác nhau, bạn có thể sử dụng join
, nhưng nếu âm thanh đầu vào của bạn là âm thanh nổi, bạn nên trộn chúng trước đó thành đơn âm để tránh mất bất cứ thứ gì.
Giả sử đầu vào đơn, kết quả sẽ là đầu vào đầu tiên ở bên trái, thứ hai ở bên phải:
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
Giả sử đầu vào âm thanh nổi, điều chỉnh âm lượng là không cần thiết vì mỗi kênh cho cùng một đầu vào sẽ hơi giống nhau:
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