Jak miksować 2 ścieżki audio> 1 stereo z nieznaną liczbą kanałów. ffmpeg

0

Muszę zmiksować pierwszą ścieżkę audio z lewym kanałem, a drugą z prawej. Gdy ścieżki audio są stereofoniczne, spełnia to zadanie.

ffmpeg -i 1.mkv -filter_complex "[0:a:0][0:a:1]amerge=inputs=2,pan=stereo|c0<c0+c1|c1<c2+c3[aout]" -map "[aout]" 1.mka

Ale kiedy jest więcej kanałów - jak mogę to zrobić? Bez ręcznego sprawdzania liczby kanałów i samodzielnego wstawiania ich.

użytkownik3529406
źródło

Odpowiedzi:

0

Posługiwać się

ffmpeg -i 1.mkv -filter_complex "[0:a:0]pan=1c[a0];[0:a:1]pan=1c[a1];[a0][a1]amerge=inputs=2[aout]" -map "[aout]" 1.mka

Potrzebujesz wersji FFmpeg 4.0 lub git później niż 19 lutego 2018 r.


W starszych wersjach musisz użyć wielu poleceń, aby to zrobić

ffmpeg -i 1.mkv -map 0:a:0 -ac 1 a0.wav -map 0:a:1 -ac 1 a1.wav

ffmpeg -i a0.wav -i a1.wav -filter_complex amerge 1.mka
Gyan
źródło
4.0 to jedyny sposób? na 3.4 to niemożliwe?
user3529406,
Przed wersją 4.0 należy ręcznie dostarczyć rematrixing. Którego chcesz uniknąć. Ale możesz użyć nowego polecenia.
Gyan,