audio - 用新的视频音频替换现有的视频音频并循环播放音频直到视频完成 [FFMPEG]

标签 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};

最佳答案

只需省略 amix 过滤器。

代替:

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

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

关于audio - 用新的视频音频替换现有的视频音频并循环播放音频直到视频完成 [FFMPEG],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54072258/

相关文章:

php - 一个视频如何用 ffmpeg 覆盖 2 个不同的视频?

c# - 如何在 C# (MVC 3) 中自动运行带有 3 个参数的批处理命令?

android - 扩展了用于 RTMP 流媒体的 MediaCodec 编码器输出缓冲区的客户端所有权

iphone - 在模拟器或设备上听不到系统声音

python - PyAudio 未捕获正确的音频数据

delphi - 使用TMediaPlayer记录和保存.wav文件(Delphi 2010)

video - ffmpeg vs mediainfo 获取缩略图和元数据

android - 如何在 Android 中将视频上传到 YouTube?

iphone - 获取 iPhone 视频缩略图

javascript - 如何使用 Javascript 同时加载和播放音频文件