Miksuj audio i wideo i zachowaj dźwięk z wideo za pomocą ffmpeg

0

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.

Vivek Mishra
źródło
Zobacz powiązane pytanie dotyczące korzystania z 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>
slhck
@slhck daje błąd informujący, że nie można znaleźć odpowiedniego formatu wyjściowego dla filter_complex
Vivek Mishra
Edytuj swoje pytanie i pokaż dokładnie, co próbowałeś. I nie pokazuj używanego kodu Java, ale rzeczywiste polecenie, które zostanie wykonane w systemie.
slhck
@slhck Próbowałem ponownie dzisiaj i teraz daje inny błąd. Zaktualizowałem to pytanie
Vivek Mishra