ImageMagickのconvertコマンドでmpegファイルが作りたいんですけど

画像を繫ぎ合わせて動画を作りたい!!!

ImageMagickという大変便利なソフトのconvertというコマンドを使って、それが実現できるということを知る。


と、いうことでImageMagickをダウンロード。

$ sudo port install ImageMagick


いよいよconvertコマンドを使って、動画を作ってみる。

$ convert *png test.mpeg
sh: mpeg2encode: command not found
convert: Delegate failed `"mpeg2encode" "%o" "%i"'.

問題発生。
どうやら、mpeg2encodeがないらしい。
そんなこと言われても.....


とりあえず、google先生に相談した。
そしたら、先人が居ました。有り難う。
Delegate failed `"mpeg2encode" "%i" "%o"' をめぐる冒険 - トメトメボンド


ただ、ここで少し思った。俺、Macだし。なんか違うな。
Macportの使うときになんか間違ったんじゃないの?


また、google先生に相談。
MacPortsでステキなUNIXツールをインストール - はこべにっき ♨
感謝です。
variantsか。


ということで

$ port variants ImageMagick
ImageMagick has the variants:
	universal
	rsvg: Support SVG using librsvg
	perl: Install PerlMagick
	gs: Include Ghostscript library support
	lcms: Support the Little Color Management System
	wmf: Support the Windows Metafile Format
	mpeg: Support MPEG-1 and MPEG-2 video
	jbig: Support JBIG
	jpeg2: Support JPEG-2000 using JasPer
	graphviz: Support Graphviz
	hdri: Support High Dynamic Range Imaging using OpenEXR
	q8: Use 8 bits per pixel quantum
	q16: Use 16 bits per pixel quantum (default)
	q32: Use 32 bits per pixel quantum
	no_x11: Disable X11 support
	no_plus_plus: Do not install Magick++
	darwin_6

ありすぎ。
そして、mpegもあるな。


ということで。

$ sudo port install ImageMagick +mpeg

mpeg組み込み完了。

$ convert *png test.mpeg
Warning: setting constrained_parameters_flag = 0
Encoding frame 0 .............................
Encoding frame 1 .............................
Encoding frame 2 .............................
Encoding frame 3 .............................
Encoding frame 4 .............................
Encoding frame 5 .............................
Encoding frame 6 .............................
Encoding frame 7 .............................
Encoding frame 8 .............................
Encoding frame 9 .............................

まとめ

macportで入れたコマンドの調子が悪かったときは、variantsを確認してみましょう。


常識なのかな。