从转换的 GIF 动画循环播放 MP4

从转换的 GIF 动画循环播放 MP4

如何将 gif 动画转换为循环播放的 mp4?

此命令成功将 gif 转换为 mp4,但循环似乎不起作用:

for i in *.gif; do ffmpeg -f gif -i "$i" -loop 0 "0output$i.mp4"; done

当我在 SMPlayer 中播放生成的 mp4 时,如果我将 SMPlayer 设置为重复,它只会循环播放,但 SMplayer 在重复之间会出现抖动,因此不会顺利重复。

答案1

您可以通过在文件头中设置一些位来制作循环 GIF(自 1989 年以来一直这样做),但据我所知,文件中没有这样的功能.mp4。对于他们来说,循环是通过一个附加的、依赖于播放器的文件来控制的。

.mp4缺少这一点也是YouTube 上没有任何循环播放的原因。

答案2

您不能循环.mp4文件,但作为解决方法,您可以使用例如-loop 5将结果文件中的动画乘以.mp45 次。这将导致文件变大 5 倍,但是这 5 个动画之间不会有任何抖动。

答案3

我只是将 gif 转换为 MP4第一的然后循环大约100次。基本思想是相同的,但从显而易见的方法来看,在转码器中提供多个 gif 动画似乎效果不佳。而不是这样做,只需转换一个,然后根据需要多次重复结果。

答案4

在寻找按设定顺序循环多个 gif 的方法时发现了这一点。如果您不介意告诉它您希望它循环多少秒

ffmpeg -ignore_loop 0 -t 50 -i giphy.gif -pix_fmt yuv420p output.mp4

其中-t 5050 是视频的时长。

相关内容