使用ffmpeg为视频制作动画GIF - 错误的时间

时间:2017-07-26 03:55:17

标签: ffmpeg animated-gif

我正在尝试将动画GIF转换为带有 ffmpeg 的视频,但是有一个奇怪的问题:每帧的时间延迟似乎偏离一帧。
例如,如果假定帧#1显示2000毫秒并且假设#2到#10的帧每个显示100毫秒,则在得到的视频中它立即跳到显示的帧#2。改为2000毫秒:P

这是某种错误吗?或者我做错了什么?

这是我的命令行:

ffmpeg –i Mnozenie_anim_deop.gif Mnozenie_anim.mp4

(旁白:除非我用“ - ”替换它,为什么不在代码块中显示“ - ”?)

所以没什么特别的,只是默认值。 (除非这是问题的根源?也许我的默认值很糟糕,我需要指定一些魔术选项?)

对于除MKV之外的任何视频格式,似乎都会出现此问题,当我在 mplayer 中播放这些文件时,除了MKV之外,它们的行为都是这样。

但是当我用 kdenlive (一个非线性视频编辑程序)打开它们时,问题出现在所有这些中,包括MKV(这很奇怪,因为它在< strong> mplayer :q)。

我尝试使用此在线转换器转换相同的文件:
https://ezgif.com/gif-to-mp4 它的输出没有问题 - 它在 mplayer 中都可以正常播放,当导入 kdenlive 时,所以我猜他们一定是在使用一些魔术命令行选项我失踪了。

任何想法可能是错误的以及如何追查罪魁祸首?

编辑:这是我想要转换的动画GIF文件示例:
http://nauka.mistu.info/Matematyka/Algebra/Szeregi/Mnozenie_anim.gif
以及我从中生成的MP4文件,它说明了这个问题:
http://sasq.comyr.com/Stuff/Mnozenie_anim.mp4
正如您所看到的,淡入过早开始但在几秒钟内停止,而不是在淡入开始之前等待几秒钟。

0 个答案:

没有答案