我正在使用yahoo gifshot库从视频中创建GIF。用户可以上传视频,之后我会从该视频中动态创建一个gif。问题是,用户上传了两秒持续时间的视频,但gif仅保存为一秒的持续时间......
这是代码:
gifshot.createGIF({
'video': [U + 'Content/convertedVideos/bla.mp4'],
'gifWidth': 800,
'gifHeight': 400,
...
我添加了numframes属性,但工作正常,但另一个问题是它重复两次首先显示一秒持续时间gif然后两秒gif
代码:
'video': [U + 'Content/convertedVideos/bla.mp4],
'gifWidth': 800,
'gifHeight': 400,
'numFrames': 20,
首先看一下加载一秒gif和两秒后的gif 我怎么能只保存两秒的持续时间gif?请帮助抱歉我的英文
答案 0 :(得分:0)
我遇到了和你一样的问题。我通过减少1或2帧来解决它。 视频时长:2s => 2000毫秒=> 20帧(理论上)。 numFrames应该是20 - 2 = 18帧。
更多信息:
//用于创建动画GIF的帧数
//注意:每100毫秒的视频捕获每帧,现有图像的每毫秒扫描一次
'numFrames':10,