FFmpeg Mistura de novo áudio com áudio de repetição de vídeo até o vídeo terminar

1

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.

    
por Myself 05.05.2018 / 07:42

1 resposta

2

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
    
por 05.05.2018 / 08:25