多少恥ずかしい気分に襲われた。昔、僕ってMaxの名人と言われたことがなかったっけ?MaxとJitterなら出来ると言えば出来る。Maxを使いたいかというと、ふむ、まあ、特に使いたいと思わないのが本音だ。いや、コードを書くのが今の自分にとって自然なんだ。いうことで、Rubyでモーショングラッフィクス的な動画が作れないかと挑戦してみた。この挑戦にとりあえず必要なツールは2つ。描画はRCairoで行う。RCairoはCairoライブラリーのRubyバインディングだ。Magazineにて日本語の紹介記事が読める。RCairoを使えば、静止画が簡単に書き出せるが動画は無理だから、RCairoで描いた絵をなんとか動画に変換する必要がある。試した結果、結局短い動画ならフレームを1つ1つ画像ファイルに出力し、FFmpegでその画像たちを動画に仕上げるという戦略を選んだ。面倒な手法に見えるかも知れない。意外と楽で、画像を書き出した後、FFmpegでいろいろと圧縮設定を変えたりして動画を手軽に書き直すことができる。FFmpegを入手する。便利なツールだからこんなプロジェクト以外にも役立つ。入手方法はいろいろあるが、OSXならHomebrewを使った方がおすすめ。Homebrewそのもののインストール。cairoそれで下準備ができた。簡単な絵の画像を書き出してみよう。おおおおお!こんな奇麗な画像が出来上がった。