在Python中提取每个GIF帧之间的延迟

时间:2018-11-20 16:20:14

标签: python python-imaging-library gif

我正在用Python开发一个程序,该程序可以从HTML文件创建视频。 HTML文件可能包含一个动画GIF,我需要将动画保留在最终视频中。

受以下GitHub Gist提供的方法的启发,我已经设法从GIF中提取每个帧:

https://gist.github.com/revolunet/848913

import os
from PIL import Image


def extractFrames(inGif, outFolder):
    frame = Image.open(inGif)
    nframes = 0
    while frame:
        frame.save( '%s/%s-%s.gif' % (outFolder, os.path.basename(inGif), nframes ) , 'GIF')
        nframes += 1
        try:
            frame.seek( nframes )
        except EOFError:
            break;
    return True


extractFrames('ban_ccccccccccc.gif', 'output')

我用每个这些帧替换了HTML中的GIF源,并使用PhantomJS生成了最终视频的所有帧。

现在,我需要获取源GIF文件中每一帧的持续时间,以便在视频的相应帧中重现它。

我发现无法用Python实现这一目标。

0 个答案:

没有答案