Pages

2010年8月8日日曜日

[お仕事]劇場版CGアニメ撮影後記(絵作り編)

続いて、今回の劇場版で実感した絵作りの問題点について。
こちらは単純に僕の未熟さから来る失敗談なのだけど、記録しておくことで何がしかの役に立つかも、ということで。
余談だが、人のセミナー等に参加してみて、実は成功例よりも失敗例の方がより問題の本質を把握してもらい易いのではないかと考えている。幸か不幸か、失敗例には事欠かないのだ! (´;ω;`)

さて、今回僕は約20分の劇場版CGアニメーションに「撮影監督」として参加した訳だが、色々と知識、経験、技術が不足していたため問題が発生した。中でも一番問題だと感じたのは
「データ⇒フィルムに焼く際の変化を上手く吸収できなかった」ことである。

今回使用したのは富士のフィルム(型番も撮影所の方に伺ったのだが失念、ちゃんとメモを取っておけ)で、前回使用したのはコダックのフィルムだったと記憶している。
一度フィルムチェックという試し焼きをチェックする機会があったのだが、富士のフィルムはコダックのそれと比べて「全体的にコントラストが強めに出て彩度が高い、特に赤と青が鮮やかに発色する。つまり明るく派手な画面になる」という印象を受けた。

これを受けて、コントラスト、及び赤青中心に彩度を抑え気味にする処理を加えて本番のデータを納品したのだが、彩度に関しては監督からもOKを頂ける程度に調整できたものの、コントラスト、特に暗部の締りが激しく、暗く潰れてしまった箇所が何箇所か出来てしまった。
最終的には、現像の段階で撮影所の方に多少暗部を持ち上げて頂き、監督やプロデューサー、CGディレクターの方々からは特に気にならない程度まで調整はできたのだが、最終的に映像をハンドリングできていないという点で個人的には大きな反省点となった。

といったことをTwitter上でポロッと愚痴ったところ、早速先達の方々にご意見を頂けた。まとめると、
・「現場のモニタと焼いた後のフィルムの色味は必ず変わる」
・「フィルムチェックと現像所との打ち合わせは必須」
 (個人的には編集とチェック用の監督のモニタもあわせて調整したいところ)
・「シーン毎に焼き方の調整もして貰えることもある」
 (現像所によって違うだろうから、ある程度はこちらで対応できるようになりたいが)
・「暗部は特に難しい。RGB10以下は(30以下という声も;色深度の問題もあるだろうけど)、
 特に気を付けている」

大方予想通りではあったが、逆に言えばフィルムであれば常識だったとも言える。もっと事前に相談させて頂けば良かったと反省しきり。

次回(があればの話だが)はこうした点を考慮して、フィルムチェックの段階でこの辺の見極めができるような素材を準備し、焼き上がって「あれ、作業モニタの印象とぜんぜん違う」ということはないようにしたい。
また、例えば撮影所の方からあちらの作業環境のカラープロファイルを頂くことなどはできないものだろうか。最終出力が違う以上、100%揃えることはできないにしても、記憶と目分量に頼るよりは正確な画面設計が出来る気がするのだが…そうした点も踏まえて、事前の準備、関係各所との綿密な相談が必要だということだろう。

 

ちなみに、色指定、色彩設定の方々はこうした媒体の違いも考慮して色の設計をされるのだろうか。いや、それだとTVオンエア、DVD,BD販売の際問題になるか。となると、色の偏向のない状態でマスターを制作して、それを出力媒体に合わせて調整するのがやはり筋なのか。

今回の作品では、キャラの影はCGソフト側でレンダリングされた時点で既にキャラに描き込まれ、後からそのコントラストや色味を調整するのは難しかったのだが、そこを後からでも調整可能にすることで、上記のような場合での対応のしやすさも変わってくるかもしれない。
と同時に、ますます後工程での絵作りの技術と全体の管理能力が要求されることにもなる訳で、自らハードルを上げることにもなる。他所の部署の方々を説得しうる材料をきちんと準備できないと、「素材の調整はお任せ下さい」と自信を持って言うことは難しい。

[お仕事]劇場版CGアニメ撮影後記(制作編)

またしても久方振りの更新…この程度の文章量ですら意識していかないとまとめるモチベーションが得られない自分が情けない。

さて,愚痴も程々に。
7月一杯関わっていた20分の劇場版CGアニメ制作が無事一段落したので、そこで得られたこと、考えたことなどをまとめておくことにした。「記録のない活動に意味はない」とは誰の名言だったか。備忘録備忘録… φ(・ω・ )


自分の担当する「撮影(コンポジット)」というセクションは、映像制作に絡むほぼ全ての素材が集まるところなので、「実際にどのような絵作りをするか」というだけでなく「その大量の素材をどのように捌くか」が最終的な絵の完成度にも大きく影響する。

それ故、このセクションの先人たちは(そのメインツールであるAdobe After Effects使用者の中でも特筆して)スクリプトの使用などによる作業の自動化、効率化を追求してきた。自分もその流れに与してきた一人なので、ここでは今回の劇場版制作に於ける「如何に大量の素材を効率よく管理するか」という点に絞ってまとめてみる。

===
◆如何に効率良く撮影素材を管理するか
■1:カット表による管理(Excel,VBAマクロの使用による半自動化)
2:AEscript によるコンポジションの自動セットアップ&各種補助ツール
3:まとめ
===


1:カット表による管理(Excel,VBA使用による半自動化)

アニメ撮影、コンポジットの現場ではどこでもカット表を自作しているかと思うが、ウチも制作さんから貰うカット表をベースにオリジナルの「撮影仕様」カット表を作成している。

カット表イメージ

「今回の作品は全部で何カットあるのか」
「カット毎に必要な素材は何か」「その素材はいつ届いたのか」
「そのカットで必要な処理は何か」「そのカットは現在どのような状態か

といったことが一覧できるようになっている。(今回の作品は20分強で350カット程だったので,劇場作品としてはかなり小規模)
各カット、各項目に対する入力も半自動化され、任意のタイミングでボタンクリックすることで指定フォルダ以下の該当素材を検索、チェックできる。と同時に、最上段の全体集計セルも更新されその時々の全体像把握をサポートする。


別のシートには全素材のファイルパス(VBAによる自動取得)も格納されていて、後のコンポ自動作成に使用するつもりだったが…素材の揃いが悪く結局使用せず。一番苦労してVBA書いたのに…(´・ω・`)

このカット表の最大の目標は、
"現在の「リアルタイムな」全体像を把握、共有する" 
ことにある。
その意味ではそこそこ役割は果たしているのだが、「柔軟性」という点にまだ不満が残った。


2:AEscriptによるコンポジションの自動セットアップ
   &各種補助ツール

★"baseCompSetUp.jsx":カット毎のAEPファイルを半自動構築。
        素材読み込みと配置、レンダー設定、シーン毎のプリセット適用
★"shadowSetUp.jsx":キャラ毎に追加される影処理の自動化。
★"BgImport.jsx":遅れて上がってきた素材を差し替える作業を自動化。
★"watchReduceSave.jsx":作業の終わったカットを整理してレンダーサーバに送る
        一連の処理を自動化。
★"retakeSetUp.jsx":リテイク用の素材読み込み、出力設定の修正などの自動化。
★"openNextComp.jsx":規定のフォルダでプロジェクト選択ダイアログを開く。
ファイルの読み込み後など、内部パスが変更された場合の対処用。

スクリプト(ランチャ)イメージ

主に使ったスクリプトは上記6つ、その他細かいものも合わせれば計10個程、作業の進展に合わせて同時進行で書き上げたものも幾つかある。
汎用スクリプト"LaunchPad"にボタンとして登録し、クリックで起動する仕組み。


スクリプトで自動化する処理の基準は、「同様の作業の繰り返し」である。頭を使わず絵を見なくても「処理」出来る作業はどんどん自動化対象とした。その方が圧倒的に速く、ミスも少なく、また作業者毎の差が減少するので修正作業が簡便化する。それで浮いた時間を作業者の「絵作り」の時間に充てたいのである。

また、撮影監督として各カット毎の作業内容をチェックする際,少なくともスクリプトで担当した処理に関してはある程度流して見ることが出来るというのは意外と大きい。


結果として上記目的に関しては十分に達成できたと考えている。少なくともこれら自作スクリプト群が無ければ専属スタッフ2名での作業完了は不可能だった。
作業開始当初は仕様通りに上がってこない素材に由来するバグも頻発したが、自分で作ったツールというものはこうした場面で柔軟に対応できるのが売りである。バグは無いに越したことはないのだが。

一方で、今回明らかになった問題点は撮影作業に自動化を組み込めば組み込むほど、作業者が無思考に陥りやすいということである。(より正確には、「自動化して時間を空けても頭を使おうとしない人は変わらない」ということか。)
当初の目的は、単純作業の自動化、省略により「絵」に向き合える時間を捻出し、完成映像のクオリティを底上げすることにあったのだが、「スクリプトを次々と適応していくという単純作業」に終始してしまうケースが散見された。
ここに関しては自動化云々とは別次元、「どんな映像制作チームを作るか」、というマネジメントの問題であるのだが。



3:まとめ

今回の制作システムではExcelを基幹として、これにスクリプトによる各種ツールを組み合わせることで「大量の素材の効率的管理」リアルタイムな全体像把握を目指したが、現時点で自分がやれそうなところへはある程度手をつけきった感がある。勿論、細部に手を加えるべき余地は沢山残っているのだが、少なくとも、連日のように更新される素材を見失うこともなく、全体像が把握できずにパニックになることもなかった。


しかし一方で、粗も見えてきている。
まずはカット表の「柔軟性」。短期決戦の場合、素材の更新は非常に激しくなるのでその形態がこちらの想像を超えることがままある(上がってくる素材の一部だけ使って、とか)。
現状のカット表は自動化を進めるトレードオフとして、ローンチの段階でかなり枠組みを固定してしまっているため、その変化球に全て答えるのは難しい。
今回の劇場版では、プレーンなエクセルの表と手書き(!)の表でまかなった。図など自由な記号を書き込める手描きの表はなかなかどうして侮れないが、アーカイブの問題などもある。そして何より、僕の金釘流のメモを渡されたスタッフはさぞ閉口したことだろう。


もう一つ、こうした表は見たい時に見たい情報がすぐに見られることが最低条件だが、同時に余計な情報はフィルタリングして目に入れないようにすることも大切である。
となると、イメージとしてPhotoshopのように多重レイヤーを保持し、そこから平常時は管理者の見せたい情報を表示、各ユーザがより詳しい情報を必要とする時は(その人のアクセスレベルに従って)そのレイヤーの中から必要な情報をソートして表示する、という仕組みが便利ではないだろうか。
そうした、「立体構造を持ったデータベース(DB)」を構築したいと考えている。表面には現在リアルタイムの必要な情報(管理者にとっては全体像の把握、作業者にとっては各カットの作業に必要な全ての情報)を、その裏に時系列的奥行きを持ったDBはどうだろう。その作成にExcelが最適なのか、まだ検討段階であるのだが。


更に、自動化を進める上で見えてきた問題点として「自動化がかえって目的意識の共有を阻害し、作業者の思考停止が進む」ということもあるのだが、それはまた別立てで考えたい。


という訳で、「如何に大量の素材を効率よく管理するか」という点に着目した感想はここで終了。
未来の自分に、そして同業の誰かの役に立ち得ただろうか。