GIFの各フレームの遅延を取得したいです。MP4ファイルに変換する予定です。
「アニメーションGIFをYouTubeフレンドリービデオ形式に変換するにはどうすればよいですか?」に対する回答の1つで、FFMPEGを使用した方法を説明していますが、GIFファイル内の各画像のフレームレート/遅延を取得する方法は説明していません。
ImageMagick(またはその他)を使用してGIFのフレームの遅延を取得し、可変フレームレートでMP4を作成するにはどうすればよいですか?
GIFの各フレームの遅延を取得したいです。MP4ファイルに変換する予定です。
「アニメーションGIFをYouTubeフレンドリービデオ形式に変換するにはどうすればよいですか?」に対する回答の1つで、FFMPEGを使用した方法を説明していますが、GIFファイル内の各画像のフレームレート/遅延を取得する方法は説明していません。
ImageMagick(またはその他)を使用してGIFのフレームの遅延を取得し、可変フレームレートでMP4を作成するにはどうすればよいですか?
回答:
$ ssh eee eix exiftool
[I] media-libs/exiftool
Homepage: http://www.sno.phy.queensu.ca/~phil/exiftool/
http://search.cpan.org/dist/Image-ExifTool/
Description: Read and write meta information in image, audio and video files
$ exiftool.exe -v Newtons_cradle_animation_book_2.gif
(...)
Application Extension: NETSCAPE 2.0
ExtensionAnimation (SubDirectory) -->
+ [BinaryData directory, 5 bytes]
| AnimationIterations = 0
Graphic Control: delay=0.05
Image: left=0 top=0 width=480 height=360
Graphic Control: delay=0.02
Image: left=46 top=40 width=170 height=249
Graphic Control: delay=0.02
Image: left=22 top=41 width=195 height=253
Graphic Control: delay=0.02
Image: left=22 top=43 width=194 height=251
Graphic Control: delay=0.02
Image: left=22 top=41 width=196 height=252
Graphic Control: delay=0.02
Image: left=22 top=44 width=194 height=250
Graphic Control: delay=0.02
(...)
FrameCount = 36
Duration = 0.82