我正在使用Imagemagick将gif转换成相应的jpg系列,并试图确定每个jpg何时在一个系列中发生。
How do I detect an animated GIF's ticks per second?失窃:identify -format "%T ticks: %f: Frame[%s] %m %wx%h %P%O %r %z-bit\n" tree.gif
4 ticks: tree.gif: Frame[0] GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bit
4 ticks: tree.gif: Frame[1] GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bit
4 ticks: tree.gif: Frame[2] GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bit
4 ticks: tree.gif: Frame[3] GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bit
4 ticks: tree.gif: Frame[4] GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bit
4 ticks: tree.gif: Frame[5] GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bitidentify tree.gif给了我
tree.gif[0] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.000
tree.gif[1] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.000
tree.gif[2] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.000
tree.gif[3] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.000
tree.gif[4] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.010
tree.gif[5] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.010
tree.gif[6] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.010
...有人能翻译这个输出来告诉我框架或者每个帧何时出现吗?如果你能让它使用RMagick的话,你还能得到额外的分数。
发布于 2013-01-19 20:22:06
会有并发症的。首先,您需要使用centiseconds),和%s转义来查看帧号和延迟(在%s中不是普通的identify命令中)。第二,从一个帧到另一个帧的延迟是不同的,所以您需要做好准备来处理动画GIF没有统一的“帧速率”的情况。
下面是一个示例命令:identify -format "Frame %s: %Tcs\n" A.gif
有关详细信息,请访问:
https://stackoverflow.com/questions/13752717
复制相似问题