我正在用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实现这一目标。