用新的音频替换现有的视频音频,然后循环播放音频,直到视频结束[FFMPEG]

时间:2019-01-07 10:09:22

标签: audio video ffmpeg video-processing android-ffmpeg

我想用新的音频替换视频中的现有音频,并且更新的音频将一直循环播放直到视频结束(因为音频持续时间可以小于视频持续时间)。我已经尝试过使用以下命令,并且循环正常,但是如何替换现有音频?

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 :(得分: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]