首页 > 解决方案 > 如何在Android中使用FFMPEG命令制作可以无限次播放/循环的视频?

问题描述

以下是一些细节:我有一个主视频,我想要一个视图(gif 或视频),它可以无限次播放直到视频结束。这是我当前成功执行的代码片段,它只播放我的覆盖视频一次。

cmd = new String[]{"-y", "-i", String.valueOf(mVideoPath), "-i", tempVideoPath, "-filter_complex", overlay.toString(), "-codec:a", "copy", "-preset", "ultrafast", String.valueOf(file)};

tempVideoPath我的叠加视频的路径在哪里。

标签: androidffmpeg

解决方案


使用-stream_loop输入选项:

ffmpeg -i main.mp4 -stream_loop -1 -i loop.mp4 -filter_complex "[0][1]overlay=shortest=1:format=auto,format=yuv420p[v]" -map "[v]" -map 0:a? -preset ultrafast -c:a copy -movflags +faststart output.mp4

推荐阅读