Замена существующего видео аудио на новое и зацикливание аудио до окончания видео [FFMPEG] - PullRequest
0 голосов
/ 07 января 2019

Я хотел бы заменить существующее аудио из видео новым, и обновленное аудио будет зацикливаться до тех пор, пока видео не закончится [поскольку продолжительность звука может быть меньше, чем продолжительность видео]. Я пробовал с нижеприведенной командой и зацикливание работает, но как заменить существующее аудио?

String[] command = new String[]{"-y", "-i", videoPath ,"-filter_complex", "amovie="+audioPath+":loop=0,asetpts=N/SR/TB[aud];[0:a][aud]amix[a]", "-map", "0:v" ,"-map", "[a]", "-c:v", "copy", "-c:a", "aac", "-shortest","-preset", "ultrafast", videoOutputDestination};

1 Ответ

0 голосов
/ 07 января 2019

Просто опустите фильтр amix.

Заменить:

amovie="+audioPath+":loop=0,asetpts=N/SR/TB[aud];[0:a][aud]amix[a]

С:

amovie="+audioPath+":loop=0,asetpts=N/SR/TB[a]
...