假设我有一个 2 秒长的 8 帧动画 GIF。我想构建一个 30 秒长的视频文件(此时编解码器并不重要),其中包含一遍又一遍地重复的源 GIF。
是否可以仅使用ffmpeg
来做到这一点? 使用convert
或其他一些预处理实用程序的答案不计入[原因是我想在 PandaStream 上使用它,它没有该实用程序]。我们还假设 shell 脚本也不存在问题,尽管它可以是多个 ffmpeg 命令。
我尝试过但不起作用的事情(尽管也许我做错了,我对 ffmpeg 不是很熟悉):
使用ffmpeg 文档
-loop_input
中的,-loop_output
选项。同时使用 ffmpeg 1.2 和 2.0,我收到一条错误消息。我可能使用了这个错误,因为该错误是关于无法识别该选项,尽管文档说它已被弃用。Unrecognized option 'loop_[input|output]'
-loop
选项。似乎对 GIF -> Video 没有任何作用。我认为这个标志和上面的标志与生成动画 GIF 作为输出有关。康卡特。做类似的事情:
ffmpeg -i "concat:image.gif|image.gif|image1.gif|image2.gif|image3.gif|image4.gif" image-long.gif
结果是一个 16 帧的 gif(因此两个 gif 被连接),这是一个进步,尽管输出 gif 的质量要低得多。
我有点不知所措(我已经尝试了上述概念的许多其他排列),我现在正处于“用棍子戳它”的地步,希望有人已经做到了!