オートビルダの動作仕様

ただいま実験中の自動ビルダについて説明をします。

この自動ビルダは、
１）指定されたフォルダ以下に保存された素材（画像およびタイムシート）を自動で読み込み
２）同フォルダ内にあらかじめ保存されたタイムシートにしたがって
３）定型処理を施して（定型処理は各サイトごとに編集可能）
４）タイムシートのタイミングと重ね順を適用したコンポジションを作成します。

素材はディスク上に一定の条件で格納されている必要があります。

タイムシートはアニメーターや演出家が書いた状態では、情報が不足する場合があります。
実際の撮影素材に即したタイミングデータを書き起こす必要があるケースが有りますのでご注意ください。

将来的にタイムシートにスライドや拡大縮小等の撮影処理を記述してそれを自動処理することも
視野に入れてありますが、現在は重ね順とタイムリマップの解決のみを行います。


*ファイル名を含むファイルフォーマット
自動読み込み可能な画像フォーマット(AEの読み込み可能なフォーマット内で編集可能です。)
/.*.(mov|mpg|avi|tiff?|tga|psd|png|jpe?g|gif|sgi|eps)$/i

各セルは一般的な画像シーケンスのファイル名を持っている必要があります。

(Prefix)?(_-)######.拡張子

数値以外で始まり数値以外の文字でおわるプレフィックスを持っていてもよい。（無くてもよい）

一連の重複の無い数値をファイル名の一部分として持っている
（跳び番は現在未サポートですが将来はサポート予定）

一連のファイルは同一の拡張子を持つ

各シーケンスは別々のフォルダに格納されていることが望ましい。

各シーケンスは（セル・背景・レイアウト等）素材の種別ごとに特定の名称のフォルダの配下に格納されていること。
（各名称は設定可能）

(例)
- s001c001(指定フォルダ)
　- _bg
     - BG.psd
　- _cell
     - A
        - A001.tga
        - A002.tga
        - A003.tga
        - A004.tga
        - A005.tga
     - B
        - B001.tga
        - B002.tga
        - B003.tga
        - B004.tga
     - C
        - C001.tga
     - D
        - D001.tga
　- _etc
        - s001c001.xps
　- _lo
        - s001c001_LO.tga
　- _frame
        - frame.tga
実際の格納状態はサンプルファイルをご覧ください。


自動ビルダはまず、指定されたフォルダの配下を再帰検索して素材フィルタに適合したファイルを
すべてフッテージとして読み込みます。

読み込まれたフッテージはソースのパスを評価してそれぞれ 背景/セル/レイアウト（参考画像）/フレーム指示（参考画像）等に分類して
プロジェクト内のフォルダに振り分けます。デフォルトで以下のフォルダが使用されます。

背景（静止画像）	＞[footages]/_bg
セル（シーケンス）	＞[footages]/_paint
フレーム（参考静止画）	＞[footages]/_frame
レイアウト（参考静止画）＞[footages]/_lo
そのほか（分類もれ）	＞[footages]/_other

指定されたフォルダ内のタイムシートを読み込み。タイムシートデータ格納用のコンポに
テキストレイヤの形でコピーしてプロジェクト内に保存します。

保存フォルダは　[footages]/_etc/[timeSheetBinder]　です

[footages]/_etc　フォルダにはタイムシートのほかに自動生成されたボールド等のシステムデータも格納されます。

読み込まれたタイムシートを元にMAPデータをビルドします。

MAPデータはフッテージを分類するマッピングデータです。
プロジェクト内の[MAP]フォルダの配下にコンポとして構築されます。

タイムシートの各セル欄に対応するカラのコンポがひとつづつ作成されて、
タイムシートのフレームレートでシートに記載された枚数分のdurationが確保されます。

先に読み込まれたフッテージのうち、セル（シーケンス）と判定されたものをファイル（シーケンス）名を
手がかりにして、これらのコンポにレイヤとして読み込みます。
読み込みと同時にコンポサイズの調整を行って実際のシーケンスにマッチさせています。

スムージングやセル合成等が必要な場合はこの段階で自動処理を設定すことができます。
（設定は現在は手作業です。カスタマイズの方法はお問い合わせください。そのうちエディタとかできるといいかと思ってます）

加えて、先に読み込まれたフッテージで背景画像と判定されたものに対応するコンポを作成して
1フレームのdurationで初期化します。


[MAP]は従来のAEによるアニメ撮影作業では「セルコンポ」と呼ばれるものに比較的似ています。
ケースによっては同一と考えてもさしつかえありません。

[MAP]配下のコンポはシートに1対１で対応しているので、自動ビルドが可能です。

nasOtome.jsxは、読み込んだタイムシートと構築したMAPをブラウズする専用のUIです。

タイムシートをUI上でセレクトして、ビルドコマンドを発行すると、タイムシートに記載された
MAPデータを「ステージコンポジション」としてビルドします。

ステージをビルドする際に自動的に「クリッピングコンポジション」と「出力メディアコンポジション」が作成されます。

ステージコンポは、基本的にカメラワークを含まないタイミングのみを解決するコンポです。
ステージコンポには、自動でクリッピングターゲットレイヤ（カメラレイヤ）がひとつ付加されます。

クリッピングコンポジションは、ステージコンポをクリッピングターゲットでクリッピングしたものです。
フルサイズ（素材解像度）でカメラワークの付いたコンポジションです。

出力メディアコンポは、納品出力のためにクリッピングコンポにボールドを付加して出力サイズにリサイズしたコンポジションです
ボールドの記載内容はタイムシートから自動生成されます。

ボールドはテンプレートを編集することでカスタマイズ可能です。


nasライブラリは、「入力メディア(IM)」および「出力メディア(OM)」と名づけられたパラメータを持っています。

「入力メディア」は、作画時のフレームサイズや仕上げ解像度を記録した情報をひとまとめにして扱うもので、
何種類かの情報をセットにして複数のセットを扱うように設計されています。

たとえばデフォルトで　"254mm/16:9/200dpi"と名付けられたIMエントリは、スタンダードフレーム横幅が10インチで
画格が16:9(HD)　仕上げ解像度は200dpiの状態を示します。

「出力メディア」は、納品（出力）時に使用する情報セットです。
"HD720/24p"と名づけられたセットは、720ラインのHD出力に対応するプログレス24fpsのメディアをあらわしています。

タイムシートをコンポジションにビルドする際に、IMで指定された寸法はコンポの最小サイズとして参照されています。
OMで指定される寸法は出力メディアコンポを作成する場合に参照されます。

これらの情報は「タイトルDB」を介してタイムシートと関連付けられています。
タイトルDB IMDB OMDB のエントリの編集は、プリファレンスツールを使用して行ってください。


編集した情報は、個人領域に設定ファイルとして保存することが可能です。
保存した設定はファイルをコピーすることで他の環境に移行することが可能です。


2011.09.21	Nekomataya/kiyo


