我想用新的音频替换视频中的现有音频,并且更新的音频将一直循环播放直到视频结束(因为音频持续时间可以小于视频持续时间)。我已经尝试过使用以下命令,并且循环正常,但是如何替换现有音频?
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};
答案 0 :(得分:2)
只需省略amix过滤器。
替换:
amovie="+audioPath+":loop=0,asetpts=N/SR/TB[aud];[0:a][aud]amix[a]
使用:
amovie="+audioPath+":loop=0,asetpts=N/SR/TB[a]