Este é o comando que você precisaria executar,
ffmpeg -i mFileTemp -filter_complex "amovie=mFileTemp2: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 originalFile
Existe alguma solução para misturar um novo áudio com um vídeo que o áudio deve repetir até que o vídeo termine. Eu adicionei novo áudio com o vídeo usando o comando abaixo:
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();
onde mFileTemp.getPath () é o meu caminho de vídeo e mFileTemp2.getPath () é o meu caminho de áudio, então originalFile.getPath () é o arquivo final (ou seja, áudio misturado com vídeo) foi salvo.
Problema: Mas meu problema é que tenho um vídeo com 90 segundos e áudio com 35 segundos, então preciso manter a duração do vídeo como está e estender / repetir a duração do áudio por 90 segundos. Existe alguma solução, a solução acima terá o menor.
Qualquer ajuda é apreciada.