日々適当

hibitekitou

aerender

cg |2016-12-23

aerenderを確認中です。
AfterEffectsのレンダリングをコマンドラインからという目的のものですね。

とりあえず必要な情報は、

  • プロジェクトファイルの場所(ファイルパス):-project ファイルパス
  • レンダリングを行うコンポジション名:-comp "文字列"
  • スタートフレーム:-s 整数
  • エンドフレーム:-e 整数
  • 出力モジュール名:-OMtemplate "文字列"
  • レンダリング設定名:-RStemplate "文字列"
  • 出力先(ファイルパス):-output ファイルパス

となるかな、僕の必要範囲ですと。
問題は出力モジュール名やレンダリング設定名で、既存のものを利用する場合、日本語環境のAEだと日本語名なもので、それを正確に入れるのが結構難しかったりしますw

例えばTIFFの連番で書き出したい時、もともと用意されているモジュールとしては「TIFF シーケンス (アルファ付き)"」がありますが、「TIFF」と「シーケンス」の間には半角スペースがあり、同様に「シーケンス」と「(」の間にも半角スペースがあります。また「()」も半角です。気の使い方がちょっと大変。
素直に自分用の出力モジュールやレンダリング設定を作っておくのが良さそうです(わかりやすい名前でね)。

(普通はスクリプトからコマンド生成しそうなもんだから、あまりきにする必要はないのかもしれないけど、それでも日本語名ってのはちょっとアレかね。あと、プリセットのモジュールは日本語環境・英語環境で名前が変わったりするから、そのための対策という意味でも作業環境に特化したモジュールの作成は必要な気がする。)

で、最終的には例えばデスクトップにフォルダを掘って、そこにプロジェクトファイルがあり、同じ場所にTIFFの連番で吐き出す場合の書き方として、

/Applications/Adobe\ After\ Effects\ CC\ 2017/aerender -project ~/Desktop/aerenderTest/aerenderTest.aep -comp "comp" -s 1 -e 100 -OMtemplate "TIFF シーケンス (アルファ付き)" -RStemplate "最良設定" -output ~/Desktop/aerenderTest/test_[####].tif

こんな風になります。

参考: After Effects での自動レンダリングとネットワークレンダリング[Adobe]

複数のマシンでレンダリングを行う場合、出力モジュールやレンダリング設定のテンプレートをすべてのマシンで同じ状態にしておかねばならないというのが微妙に面倒そうですね。

コメント ( 0 )|Trackback ( )
  ・