android - 如何在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
我的叠加视频的路径在哪里。
解决方案
使用-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