1

Есть ли какое-либо решение для смешивания нового аудио с видео, которое аудио должно повторяться до тех пор, пока видео не закончится. Я добавил новое аудио в видео, используя следующую команду:

 String s="-i "+mFileTemp.getPath()+" -i "+mFileTemp2.getPath()+" -map 0:0 -map 1:0 -c:v copy -c:a aac -b:a 256k -shortest "
                        +originalFile.getPath();

где mFileTemp.getPath() - мой путь к видео, а mFileTemp2.getPath() - мой путь к аудио, тогда originalFile.getPath() - это конечный файл (т. е. звук, смешанный с видео), был сохранен.

Проблема: Но моя проблема в том, что у меня есть видео с 90 секундами и аудио с 35 секундами, поэтому мне нужно сохранить длительность видео, как есть, и увеличить / повторить длину звука в течение 90 секунд. Есть ли какое-либо решение, приведенное выше решение будет самым коротким.

Любая помощь приветствуется.

1 ответ1

2

Это команда, которую вам нужно выполнить,

ffmpeg -i inputVideoFilePath -filter_complex "amovie=inputAudioFilePath:loop=0,asetpts=N/SR/TB[aud];[0:a][aud]amix[a]" -map 0:v -map '[a]' -c:v copy -c:a aac -b:a 256k -shortest outputVideoFilePath

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .