Próbuję połączyć wideo i dźwięk za pomocą ffmpeg. Chcę, aby miksować audio zarówno z plików wideo, jak iz plików audio. Obecnie próbuję użyć poniższego polecenia.
-i, /storage/emulated/0/2.mp4, -i, /storage/emulated/0/1.mp3, -c, copy,
-map, 0:v:0, -map, 1:a:0, -shortest, /storage/emulated/0/1543574231129.mp4
Problem z powyższym poleceniem polega na tym, że usuwa dźwięk pliku wideo i zachowuje tylko dźwięk dostarczonego pliku audio. Próbowałem też z innym poleceniem, ale w tym przypadku dźwięk z pliku audio nie był obecny w filmie.
Jak mogę miksować ścieżki audio w pliku wyjściowym?
EDYTOWAĆ:
Próbowałem poleceniem podanym poniżej w komentarzach.
[-i, /storage/emulated/0/2.mp4, -i, /storage/emulated/0/1.mp3, -filter_complex, [0:a:0][1:a:0]amix[outa], -map, [0:v:0], -map, ["outa"], /storage/emulated/0/1543907405323.mp4]
Ale teraz daje to poniższy błąd
Wyjście z etykietą „0: v: 0” nie istnieje w żadnym zdefiniowanym wykresie filtrowania lub było już używane w innym miejscu.
amix
filtruj w złożonym poleceniu filtru.ffmpeg -i <input1> -i <input2> -filter_complex "[0:a:0][1:a:0]amix[outa]" -map "[0:v:0]" -map ["outa"] <output>