生成包含循环回旋镖视频文件的 mp4 视频的最有效方法?

B. *_*lka 3 video mp4 encoding android ffmpeg

我开发了一个 Android 应用程序,允许用户创建类似回旋镖的 mp4 视频。这段视频由 10 张静止图像组成,来回播放速度非常快。我知道这样的视频(回旋镖效果)可以在播放时从单个视频文件轻松循环播放,但我真的需要创建一个 mp4 视频,它基本上包含已经准备好的回旋镖视频。用户可以在任何外部播放器上下载和播放输出视频(显然我没有任何控制权)。

为此,我目前从循环中的图像创建视频。循环从第 1 张图片开始,到第 10 张图片,帧之间有 0.25 秒的延迟,然后从第 10 张返回到第 1 张,包括延迟。并且有 5 个循环,这基本上意味着从 5 * 10 * 2 = 100 张图像创建单个视频。我知道这有点荒谬,所以准备这个视频所花费的时间也是荒谬的(大约 1:40 分钟)。

假设输出视频确实必须由 5 个来回循环组成,您可以推荐什么解决方案?我想过创建单循环视频(20 张图片),然后通过将其连接 5 次来创建最终输出视频。但这能有什么好处吗?我正在尝试为初学者 Android 程序员找到一种有效但易于理解的方式。

Vin*_*han 5

您可以使用 FFMPEG 来创建像下面的视频一样的回旋镖是一个简单的示例代码:-

ffmpeg -i input_loop.mp4 -filter_complex "[0]reverse[r];[0][r]concat,loop=5:250,setpts=N/55/TB" output_looped_video.mp4
Run Code Online (Sandbox Code Playgroud)

1.5 秒的视频文件作为名为 input_loop.mp4 的输入

setpts=N/<VALUE>/TB" 您可以根据需要更改值

增加值以加速回旋镖效应

降低值以减缓回旋镖效应