AEの12.2.1.5

最近、After Effectsのクラッシュに悩まされていたのですが、今回のアップデート(12.2.1.5)で安定した‥‥かな? それとも、ぬか喜びか?

サーバにファイル(ファイルフッテージ)をおいたままで、After Effectsでレンダリングすると、気まぐれな頻度でレインボーカーソルが出っぱなしになって事実上のクラッシュ状態となり、さらにはFinderまで道連れにしてマシンの再起動もままならない状態に陥る事が、いくつものマシン環境で発生していました。

何か1つの環境だけで障害がでるならまだしも、新MacProやiMacなど複数の異なった環境で、After Effects CCを使うとクラッシュしていたので、手を焼いていました。

メディアエンコーダの重要なアップデートとは書いてあったけど、たしかに今まではレンダリング時にクラッシュしていたので、多少でもマシになってくれると助かります。昨日、After Effectsのアップデートを実行した後、200ファイル以上のレンダリングをクラッシュなしで成し遂げたので(つーか、それが正常なんですけどネ)、ちょっと期待しております。‥‥が、なにぶん、気まぐれなタイミングでクラッシュする障害なので、まだまだ安心するのは早いのです。

今回のアップデートで安定すると良いな‥‥。

ガイドレイヤー

After Effectsには様々な便利機能があるのですが、「ガイドレイヤー」というレンダリング時に表示が自動オフになるレイヤー機能があります。アニメ撮影ではおなじみの機能で、カメラフレームをまさに「ガイド」として表示する際に用います。カメラのファインダーみたいなもんですネ。

このガイドレイヤー機能は「グリッド表示」「撮影フレーム」として使うだけでなく、「実際のレンダリングにはオフにしたい何か」にも用いる事ができます。ガイドレイヤーを使えば、「LUT有無」の2種類のレンダリングを1つのコンポから書き出す事が可能です。(LUTとはLookUpTableの略で、すごく簡単に言えば色変換の段取りの一種です。)

作業の時とラボに映像を渡す時とで、色空間を変えなければならない時に、調整レイヤーでLUTを適用して「補正オンオフ」を切り替えるのですが、その際、LUT適用レイヤーをガイドレイヤーにしておけば、レンダリング設定上だけでレイヤーのオンオフを遠隔操作できます。

レンダリング設定のガイドレイヤー欄を「すべてオフ」から「現在の設定」に変更すれば、表示中のガイドレイヤーはそのまま生きてレンダリングされるわけです。あくまで「現在の設定」ですから非表示のガイドレイヤーまでオンにはしませんし、プリコンを遡ってレンダリングする事も(コラップストランスフォームがオンになってなければ)ありません。

これは自動処理で制御する際に、コンポジションの中身を掘ってレイヤーを探し出して「visibleをfalse(またはtrue)」にしなくても、レンダリング設定を名指しするだけ(applyPresets)で特定レイヤーの表示状態を操作できるので、ツールの開発期間が短縮できます。

LUTだけでなく、シネスコマスクやタイムコード、字幕、注釈なども、レンダリング設定だけで手軽に表示&非表示を遠隔操作できるので、工夫次第で様々な活用アイデアがありそうです。

 

Mac After Effetcs 12.1のマウスホイール

バグです。

After Effects 12.1のMac版にて、映像表示部の拡大縮小をマウスホイールで操作しようとすると、反応が鈍くてイラッときます。

この症状は米国のAdobeスタッフも認めるところで‥‥

We have verified this bug internally in After Effects 12.1 on Mac OS, with a variety of mouse hardware. The problem does not occur on Windows.

The issue is related to scrolling speed. If you scroll very slowly, the scroll action is not recognized. If you scroll at a faster speed, the scrolling action is recognized. This is true for scrolling in all panels, not just viewers; it's possible you only see it in viewers because your intent to zoom via scroll requires more precision.

Apologies for the bug. We are investigating the cause and a fix. In the meantime, my recommendation is that when you need to zoom in via small increments in a viewer, use the keyboard shortcuts, or switch briefly to the Zoom tool.


‥‥だそうな。フォーラムより抜粋。

要は、「After Effectsのマウスホイールの問題は当方でも認識しており、Mac版でのみ発生する。問題が解決するまで、ショートカットなど他の手段でよろしゅう。。。」という事です。

むきき。職場のは12.0だけど、自宅のは12.1にしちゃったんだよねェ。

ちなみに、ズームイン&アウトは、テンキーじゃないほうの「.」「,」です。半角英数字入力で。

あー、もっとはやくフィードバックしておけば良かった。。。まさかAE側の障害とは思わんかったです。

プログラムひと段落

After Effectsをグレーディングソフトウェアに仕立てるスクリプトプログラムがようやく実働状態となり、とりあえずはひと段落です。プログラムそのものは「パイプライン・ソフトウェア」とも呼べるもので、要はグレーディング作業の「段取り」を整えてくれる内容です。‥‥なので、凄く地道なプログラムです。

1,000行超えのスクリプトなので、もはや簡易なソフトウェア状態です。外部モジュールを多用しているので、ベタに内部処理に換算すると、2,000〜2,500行くらいには到達するやも知れません。規模が大きくなってくると、コードの管理が大変なので、使いやすいIDE(統合開発環境)が欲しくなってきますネ。昔使っていたREALbasicはモジュールやクラスをグラフィカルに示してくれるので、中規模クラスの開発には都合良かったのです。AppleScriptエディタやESTKエディタは、やっぱりテキストエディタ+アルファですもんネ。大量の文字をかき分け、プログラムを書き進めるのがツラい、、、。

今回のお題はグレーディング‥‥とは言っても、全部クリップが揃ってからおこなう行儀の良いものではなくて、バラで素材が入ってくる、管理の面倒なタイプの作業なので、それを人手で捌いていたらカロリーを大量消費してしまいます。その影響はモロに映像に出るので、どうしてもパイプラインの自動化は必須だったのです。

私の目指している作業スタイルは、少人数で高品質の映像を作る事です。そのためには、パイプラインのお世話のためにカロリーを消費している場合ではないのです。技量の高いスタッフを雑事で疲弊させる事無く、映像作りそのものに集中させる事ができれば、時間やお金の価値、ひいては人そのものの価値も変わってくるはずです。

「少数精鋭」なんて言う人は多いけど、人が少ないからインフラもおざなり‥‥なんて事も多いですネ。人が少なければ少ないほど、インフラには高度なものが求められると実感してます。人海でカバーする事ができないのですから。

実際に作り立てホヤホヤのプログラムを走らせてみましたが、‥‥やっぱりパイプラインの流通をコンピュータがケアしてくれるのは、超快適です。すぐに作業に入れて、作業中は映像だけに集中し、ノルマをこなしたら後腐れ無くサックリ帰宅できます。作業進捗情報は作業の節目にデータベースへ自動記録されるので、わざわざ日報などを書く必要もありませんし、集計表もすぐにデータベースから引き出せます。

でもまあ、考えてみれば、1,000行以上に及ぶプログラム同等の段取りを、以前は人が貴重な時間と体力を消費してこなしていたのですから、そりゃあ段取るだけで疲れるのも当然です。プログラムコードに書き起こしてみれば、人間がどれだけコンピュータでも代理可能な雑事に忙殺されているのかがグラフィカルに解りますヨ。‥‥少なくとも私は、その細々とした雑事を引き受ける自信は無いですし、凡ミスしてさらにややこしい事態になるような気がします。

人やお金の価値って、作業システムやインフラ次第で極めて大きく上下すると実感します。漠然とコンピュータを用意してネットワークでつなぐだけじゃ、かえって手間が増えるんじゃないのかな‥‥と思うのです。
 

After Effects 12.1、出た

表題の通り、です。

OSX10.9〜Mavericksに対応‥‥しているようです。‥‥実は、OSX10.9への対応は、既に9月にはアナウンスされてたんですけどネ。

Among many other changes and fixes, this updates enables After Effects CC to run on Mac OS X v10.9 (Mavericks).

私はまだMavericksを試していないので、動作の確認は出来てません。

その他は、地味なところでは、調整レイヤーが選択中のレイヤーの上にできるようになりました。今までは必ず最上位に作られてましたよね。

After Effectsでプチ・プログラミング

私は現在、After Effectsでシーンごとのひとまとまりの複数カットを、1プロジェクトで処理する作業の準備をしております。要は、After Effectsをグレーディング的な作業に活用しよう‥‥というわけです。

通常のグレーディングはこんな感じです。



上図のやりかたが現場サイドの状況と噛み合ないのは、全てのクリップがファイナルテイクで、かつ編集が全て完了した後でないと、グレーディングができない点です。ポスプロ・ラボ寄りのグレーディングなら上図の段取りで良いのですが、「最後の砦」としてのプロダクションサイドのグレーディングは、本撮やCG作業と同時進行です。ゆえに、



‥‥のようなフローとなります。この方式は、監督や演出家が「本撮のグレード・ボルテージをアップしたい」とか「異素材のニュアンス差を積極的なエフェクトで1つのスタイルにまとめあげたい」などのオーダーに応える事ができます。これが劇場作品ともなると、



‥‥のような「グレーディング2段構え」となり、上映時のルックも含めた鉄壁の体制となります。

ただ、ご存知の方はお解りと思いますが、After Effectsは編集ソフト・グレーディングソフトと似ているようで、根本の設計は全く違います。複数のクリップを並列に並べて合成するには向いていますが、直列に並べて1本繋ぎにするには向いておりません。

例えば、50カットのシーケンスをAfter Effectsで時系列に並べるには、50個のレイヤーを並べた「シーケンスレイヤー」という状態にしなければなりません。After Effectsは、1つのトラック‥‥というか1つのレイヤー内には、1つのフッテージしか配置できないのです。After Effectsは編集ソフトではないので、それで全く構わないのですが、「かゆいところにも手が届きまくるグレーディングソフトウェア」「本撮後に積極的なエフェクトを追加するソフトウェア」として使う作業用途では、何らかの「使う側の創意工夫」が必要になります。

逆に言えば、「創意工夫をすれば、色々な作業に活用できる」のがAfter Effectsの強みです。運用のハードルをクリアできれば、従来のカラーグレーディングではあきらめていたような濃い処理内容も可能です。「統合した素材から作業スタートする、ファイナルなビジュアルエフェクト」とでも言いましょうか。
*なので、「グレーディング」という言葉ではなく、何か違う作業工程名称を考えているところです。

では、実際の運用に耐えうる「創意工夫」は、どのように実現可能か‥‥というと、エクスプレッションとスクリプト制御機能を用いる事で、かなりのAfter Effectsの「弱点」を克服できます。

編集ソフトで普通に可能で、After Effectsで不可能なのは、EDLの読み込みやクリップの直列繋ぎです。EDLはテキストエディタで開いてみてもらえばお解りのように、単純なテキストデータです。という事は、After Effectsのスクリプト機能‥‥つまりAdobeのExtend Scriptで「EDLの生テキスト」の読み込みが可能です。EDL解析ルーチンを自作すれば、EDLをもとに各フッテージをシーケンスレイヤーとして配置する事ができます。実際、私はEDLを解析するルーチンを5年前くらいに作って、実際の作業に活用しています。

シーケンスレイヤーの見た目は、まあ正直、「編集ソフトじゃない感」がたっぷり漂いますが、実際の状況としてイン点・アウト点は編集でロック状態(ガッチリ固定した状態)にあり、グレーディングでは編集点はイジりませんから、編集ソフトのように編集点を自在に操作できる必要はないのです。むしろ「1フレの誤差もなく編集点を踏襲する」事のほうが重要です。なので、見た目はどうあれ、シーケンスレイヤー状態で困る事はありません。シーケンスレイヤーで困るのは、段々状に組まれたレイヤーの整列などの取り扱い(手でやると地道で大変)なので、そこが自動化できれば、シーケンスレイヤーでもOKなのです。

また、本撮・ファイナルテイクがある程度溜まってきた段階から「グレーディング・ファイナルVFX」作業を開始する場合、シーンごとに「何カット処理すれば作業終了か」を漏らさずチェイスする必要があります。つまりは「カット流通の管理」です。人が関わる箇所には、必ず人災が発生しますが、「人災なき管理」を徹底するには、コンピュータの力を活用して管理するのが最適です。ゆえに、データベースとの連携が必要となります。
*まあ、プログラムを作った人間が、プログラム内部に人災をインクルードする‥‥という笑えない話はありますが。

After Effectsはもちろん、データベースとの通信機能などありません。データベースの情報資源を活かすには、やはりエクスプレッションとスクリプト制御機能を用います。

一番手軽で簡単なのは、スクリプトにてデータベースから引き出したひとかたまりのデータをテキストデータとしてまとめて、同じくスクリプトでAfter Effectsのテキストレイヤーに流し込んじゃう事です。各種情報を、カンマならCSV、タブ切りならTSVにして、それを(バタくさい方法ではありますが)テキストレイヤーのコンテンツに流し込んでしまい、後はエクスプレッションでフィールド分解(CSVの場合、String.split(',') ですね)して、適宜取り扱えば良いのです。カット数が「この期に及んで、まだ変動する」場合は、随時テキストレイヤーのテキストコンテンツを、スクリプトにてデータベースの内容と同期させれば良いのです。テキストレイヤーを情報のバッファ・キャッシュとして使う方法は、見た目はエレガントではないですが、かなり使えます。

AdobeのESTK(エクステンドスクリプト・ツールキット)は、JavaScriptにAdobe独自の機能を追加したものですから、当然の事ながら、JavaScriptの持つ制御構造(ループ分とか)、文字列処理、算術演算(Mathクラスなど)、配列処理、正規表現などをタップリと使えます。なので、CSVの処理なんて、After Effectsにとっては「おてのもの」‥‥ですヨ。

ただ一方で、データベースとの連携‥‥と言っても、その連携の実現には、よく練られたインフラが必要です。



作業者の寄り合った「小隊」「グループ」ではなく、たとえ人数が少数であっても機材を含めたトータルのシステムで「航空艦隊」的な構造を作っておきます。After Effectsはスクリプト機能を駆使して、随時、中央の「指揮所」と通信し、的確な情報を得ます。下図はAfter Effects上に表示した情報表示の1つです。



作業者に状況を知らせる「ヘッドアップディスプレイ」的な図像は、テキストレイヤーと平面レイヤーで好きなように簡単に作れます。ガイドレイヤーにしておけば、間違ってレンダリングされる事も無いですしネ。もちろん、数値やレベルメータの動きは、エクスプレッションで自動で変移します。After Effectsはね‥‥こういう事が可能なのが、愛用する理由・好きな理由の1つなんですよ。

こうした事は、スクリプトプログラムの作成もさることながら、先にも書いたように、何よりもインフラの整備が必要です。過去、「インフラだけにお金をかけてもねえ」と言った人を記憶しておりますが、ぶっちゃけ、そういう人はインフラでつまずいていますよネ。恐らく当人は、インフラでつまずいている自覚もないのでしょうけど。しかし、インフラを空気のように扱う人間ほど、世のインフラ(下水道や鉄道網、配送網や情報通信網)の恩恵に無自覚で、「根性」や「センス」があれば可能だと勘違いします。‥‥困ったもので。特にアニメ業界は、IT(あえてInformation Technologyという言葉を使いますよ)の活用で立ち後れていて、今でも「根性論」が支配的です。根性や情熱なんて「持ってて当たり前」なんだから、要はそこから先の話‥‥ですよネ。

After Effectsのエクスプレッションやスクリプト機能、そして整備されたインフラがあれば、After Effectsの中に簡単なプチ・プログラムを作って、「不可能を可能」にする事ができます。After Effectsを「アフターエフェクト然」として使うだけでなく、様々な使い方を考案してみるのも、After Effectsの「他には無い面白み」だと思います。

映像制作、アニメーション作品作りには、絵を作る脳、プログラムする脳、そして運用する脳の、3つが不可欠ですネ。最近はまた絵作りのほうに戻りつつありますが、絵だけ作ってもまさに「絵に描いた餅」です。作りたい絵・ストーリーといった「表現の根本」、映像作品としての「制作設計図」、そして実際の「運用」の3要素を、常に意識する必要がある‥‥としみじみ実感します。

After Effects 12.1

アナウンスがありましたね。下記URLにて。

Announcing After Effects CC October 2013 update (v12.1)

  • 3D Camera Tracker and Warp Stabilizer VFX analysis of footage is a WHOLE LOT FASTER.  It’s now fully multi-threaded, and we’ve seen results going from a 60% speed increase to in some cases 8 times faster analysis depending on machine and footage.
  • snapping and property links: significant advancements to composition layout and layer control for complex projects
  • HiDPI content viewers for Retina display on Mac
  • new mask tracker for simple tracking of masks
  • Detail-preserving Upscale effect: This continues on the theme we started with adding Bicubic sampling in After Effects CC (12.0). We hear loud an clear from you that scaling (especially with 4K and ultraHD coming) is very important.
  • The Cineware effect now allows connection to Sketch & Toon as well as the Cinema 4D Physical renderer for customers of Cinema 4D Broadcast or Studio
  • media management enhancements with auto-opening of folders in the Project panel, as well as an early preview of the Media Browser panel, based on the Media Browser in Premiere Pro
  • new cards added to GPU list for CUDA acceleration of the ray-traced 3D renderer, as well as a preference to enable the use of untested, unsupported GPUs for this feature

目玉機能‥‥というよりは、使い勝手改善、便利機能の追加‥‥といったところでしょうか。

プラグインの場所

MacOSXのAfter Effectsは(他のもかも知れませんが)、アプリケーション同階層の「Plug-ins」の他に、プラグインをインストールする場所があります。

CS6なら、
/Library/Application Support/Adobe/Common/Plug-ins/CS6/MediaCore/

CC(CS7?)なら
/Library/Application Support/Adobe/Common/Plug-ins/7.0/MediaCore/

です。

既にインストール済みの昔のプラグインをCCで流用したい場合は、ここらへんをコチョコチョッとすれば良いスね。32bitやPPCバイナリだとNGですけども。

しかし、なんちゅーか、Adobeも呼称がややこしいですネ。

After Effects CC(2013年夏現在)は、

 After Effects 12.0‥‥であり、
 CCのファーストバージョン‥‥だが、それはすなわち7.0で、
 なぜ7.0かというと、CS6の次のバージョンだから

‥‥という事で、ややこし! 販売形態を刷新した新しい「CC」のバージョンが7.0というのが、何とも。経緯を知らなければ、ナゾですよネ。

まあ、After Effects 3.1をリリースしてた頃は、未来がこんなふうになるなんて、予測もできなかったでしょうが。

時代は繰り返す

最近After Effectsを最新のCCへと移行して使っているのですが、巨大な(しかしやがては普通の大きさになるであろう)プロジェクト・コンポジションだと、どうもクラッシュします。

素材レベルで4Kは当たり前、コラップストランスフォーム(=レイヤーモードではなく解像度の観点での使用です)や3Dレイヤーを常用するようになって、メモリをバカ食いするようになったのは自覚してるんですが、マシンを道連れにクラッシュするのは勘弁してほちい。ヤギが鳴く程度で抑えてほしいですネ。

まあ、素材の作り方の根本的な見直しも求められているのでしょうが、クラッシュしてフリーズする事をソフトウェアサイドで防げていないのは事実ですから、After Effectsにも問題の一端はありそうです。

いわゆる、途中でクラッシュしたところからやり直して、何回か繰り返すと最後までレンダリングしきれる‥‥という、昔ながらのやり方で誤摩化しながらやっています。もちろん、そんな場合は連番レンダリングです。これも今や懐かしいですがネ。

隠し機能の、シークレット環境設定を活用しないとダメなのかな。

何だか、時代が12〜16年前に戻ったような感じです。

ただ、画像・映像の仕様は、前世紀のSD時代よりは格段に「凶暴化」してます。もしかしたら、32bit(1色あたりね)にも手をつけなければならない雰囲気も感じます。特にエフェクト・グレーディング関連は‥‥。ログ・リニアの相互通行に積極的な映像表現を介在させるならば、中間プロセスにおいて10〜12bitでは足りない気も‥‥します。

従来のアニメ制作方式、HD程度の解像度ならば、マシンもソフトウェアもそのままでも良いでしょう。今以上の高価な高速マシンを導入する必要性は薄いです。現在のHD系(Avidとか)コーデックでも何とか凌げるでしょう。

しかし、次世代の映像フォーマットの性能をふんだんに活用したアニメーション作品を作るのならば、現在の高速処理環境は、一気に1996年レベルの体感速度に落ち込みます。苦しいけれど、開拓しがいのある、サバイバル時代の到来です。

現行の型の決まった制作方式は、より一層のスケジュール短縮と低コストの方向へ向かうものと思われます。色んなところから話を聞いて、しみじみそう感じます。その代わり、新しい何かを開拓するリスクと渋苦からは免除されます。マシンも快適に動作します。

新しい方式(‥‥と言えるもの自体、手探りですが)は、様式を模索するがゆえ、技術者が極少がゆえ、現在のアニメ制作が陥っている事態からは逃れられるでしょう。しかし、守ってくれる「旧来からの制作様式」は存在しないので、頓挫のリスクが常につきまといます。マシンも泣けてくるくらい鈍足に感じるでしょう。

体よく乗り換えよう‥‥とする人もいるでしょう。しかし、今度ばかりは「誰かモノ好きが人柱になって、新しい方式の準備ができた後に、そっちへ行けばいいや」とはいかない‥‥と思いますヨ。2000年当時の「デジタルアニメ」への移行とはまるで規模が違うので、乗り換えで済ます程度の意識レベルでは技術の基本すら理解できないと思いますし、「準備が完了」する頃まで待ってたら歳を食い過ぎてて適応能力を失っているとも思います。むしろ、歳を食う頃には、その技術の中心人物になってないと。

「またまた。不用意に煽って」とか思う人もいるかも知れませんネ。1996年〜2000年の頃はブログなどなかったので、こうした日々の雑感はログに残ってないですが、結局その頃も、多数の人々は漫然と構えており、デジタルでアニメを作るなんてごく少数でメインストリートではありませんした。奇抜だと思われていたのです。‥‥つまり、今とよく似た状況だったわけです。

私は事物の運動の基本は円運動(展開すればサイン波ですネ)だと思ってます。もしかしたら、歴史や時代の「運動」も、結局は円運動なのかも知れませんネ。

Snow Leopard

現在自宅ではMac miniばかり使い、Mac Proはほとんど使わなくなってしまったのですが、たまに起動したついでにアップデートをおこなうと、Snow Leopardがどんどん切り捨てられている事に驚きます。

自宅のMac Proは色んな都合でSnow Leopardのままなんですが、どうやらAfter Effectsの最新版はインストールできない模様です。Mac miniでMountain Lionばかり使ってたので、今まで気付かなかった‥‥。

Snow Leopardを使っている理由は、ズバリ、Rosetta関連です。「Power PCにまだ未練が‥‥」とか言われそうですが、そうじゃなくて、昔作った自作ツール類のコードを引っこ抜くのに必要なんす。私は、過去の互換性に引きずられるのはイヤなので、どんどん移行していくタイプなんですが、昔作った面倒なプログラムをサルベージする目的で、Rosettaはまだ切り捨てられないんです。

まあ、昔の自分の作ったつたないコードを後生大事にするよりも、今の頭脳でもっとメンテしやすいコードを書き直したほうが後々のためにも良い‥‥とも思うのですが、結構膨大な数なので、やや弱気。‥‥ただ、昔のコードを引き上げて持ってきたところで、実際に現在の実用に耐えるかと言えば、ちょっと微妙。開発中のatDBxでは、90%は書き直してます。

どんどん新しいものへと移行して、感覚が麻痺するのは、自分でも笑けてしまいます。メモリに関しても、ほんのちょっと前までは2GBは少なめ、4GBは普通で、8GBだとそこそこ普通なレベルでしたが、今は16GBで「まあいいか」、32GBで「グラフィック&ムービーやるなら当然」‥‥のような感じです。

実際、After Effects CCでは、キャッシュのメモリがあればあるほど都合が良いので、Adobeに22GBくらい割り当てても「もっと多く割り当てたい」と思ってしまいます。キャッシュのクリアをおこなうと、HDDのキャッシュも含めて「83GB」(つい最近見た数値)とか出ますから、相当、記憶領域を喰っている事が解ります。

ちなみに、Snow LeopardでのAdobe CCは、After Effectsはダメですが、PhotoshopやIllustratorはOKのようです。CCの中でも対応・非対応が分かれてますネ。






calendar

S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728293031 
<< March 2017 >>

selected entries

categories

archives

links

profile

search this site.

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM