ezBlogezBlogezuraのブログです。日々のアレコレをテキストで書き綴っております。自分にとってのプログラムAppleScriptやESTKを、映像の表現者が用いて、自家製のアプリを作る目的は、「自分の制作環境を強化する」事です。必要十分な機能(=至れり尽くせりは無用)短い開発期間(=本業は映像表現)自己の環境で動作すれば良い(=誰もが使える事を目指す必要なし)....というアウトラインになります。作ったアプリを売る訳ではないので、広範な互換性は必要ないですし、エラー対策も大げさにせずに済みます。思うに、開発で何が一番面倒かというと、互換性とエラー対策です。Frameなんて事もできる)、全部に対応しようと思ったら、それだけでかなりの時間を費やす事になります。当座は、自分と自分のワークグループだけで動作すれば良いのですから、互換性とエラー対策は大幅にカットできて、アプリの完成までの時間を短縮できます。規模の小さいものなら、数十分〜1時間未満で出来上がる事すらあります。完成したら、即使用開始できます。「でもさ、そういうことって、プログラムが出来る人の言い草じゃん」....とか思う人もいるでしょう。自分はスクリプトやアプリなんて作れない....なんて思ってたのは、私も同じ。Effectsの習得と同じ時期から、スクリプトやプログラムも独学で学び始めたのです。....独学とかいうとカッコいいですが、要は虫食いで「できそうな事から始めた」のです。マウスクリックやドラッグ&ドロップ....。コンピュータの要求する動作を、自分が延々と「やらされ」続けていると、やがて疲弊が極限に達する....と、コンピュータを使い始めて早々に感づきました。ゆえに、コンピュータとの「つきあいかた」を考え、その1つの手段として、「自分でプログラムを作って、コンピュータを使う」事を意識し始めたのです。「誰かが作ったプログラムを使うだけ」ではなく。プログラムって、特別な才能を持った人が作るもんだ....などと、妙な劣等感視線や先入観がありますが、そんな事は無いですネ。才能とか素質とか言う以前に、「やるか、やらないか」です。最初っから「完璧に覚えよう」とし過ぎるんじゃ無いですかネ。「これは手作業じゃやりたくないなあ」と思う事から、取り組んでみれば良いのです。虫食いで全然構わないと、私は思います。「基本を完璧にマスターしてから」とか玉砕必至の目標を掲げるから、いつまでも身につかない....のかも知れません。「基本を完璧にマスター」....だなんて、学校のように「強制力」があるような環境でしか成就できないと思いますしネ。本業の片手間でやるんですから、1日中学校に通って習得するスタイルを導入しようと目論んでも、上手くいくはずが無いです。虫食いでも、やり続けてりゃ、覚えますよ。....で、やらなきゃ覚えられない。この「今さらのAppleScript」はメインコンテンツ部分の草稿的なモノをどんどん書いているゆえ、細部の解説がおざなりですが、まずはひと通り書きおえて、推敲の段階に入ったら、細部の解説も付加していこうと考えてます。初心の状態では呪文にしか見えないスクリプト文ですが、実は日本語や英語に比べて、遥かに簡単です。Effectsの自動コンポ作成」アプリだって作れちゃいます。スクリプト文では、「構成で気配や雰囲気を伝える」とか「韻を踏む」なんて必要ないですからネ。現在の現場は、静止画連番ではなくQuickTimeが主流となっているようです。今まで、限界値の低いAVIを使ってみたり、遠回りしてきたよねえ....。連番の時代がくるかも知れませんよ。....QuickTimeも結構(良い意味でも悪い意味でも)枯れてきてますからネ。用いる」ダミーのQTファイルを、AppleScriptとESTKの連携で、自動作成してみようと思います。今までは、空のファイルを偽素材として生成していましたが、今回はちゃんとしたQuickTimeフォーマットの「架空カットのQTファイル」を作ります。実映像となるレイヤーの作成レンダーキューへの追加....を、AppleScriptの助けを借りながら、自動処理します。今回も長い文なので、早速、以下に記します。tell--ここまでう〜ん、ブログに書き込んでみると、なんだか長い。内容は結構、コンパクトで単純ですヨ。この文の解説も、またいずれ。EffectsのESTKに流し込みます。構造は、ただそれだけ、です。実際に動作中の動画は以下の通り。スクリプト作成途中のキャプチャなので、若干内容が違いますが(上記スクリプトでは作るカット数を対話式に改善してあります)、ほぼ内容は同じです。出来上がったファイルはこんな感じです。ボールドの8コマを足した尺で、本映像部分はランダムに顔文字と背景色を変えています。Effectsでは一切オペレーションをせず、ダミーのカットがいくらでも生成できます。実際に書き出したムービーは以下のような感じです。「これが出来る....と言う事は、あんな事も、こんな事も....」と想像できるんじゃないでしょうか。実際、私の作業のスタンダート(旧来方式互換での)は、シートと素材の準備が整えば、「素組み」に近い状態までは自動で処理して、カメラワークと映像処理から「人の手」で始めます。厳密には「シートファイルを作るのも人手」なんですが、そのシートファイルの解釈もスクリプトで自動処理してキーフレームに反映させています。コンピュータが作業者の雑務を担当する事により、作業者本人は、今まで以上の作業時間を獲得でき、より一層高度な映像表現が可能となる....のです。いう類いの自動化を聞くと反射的に「嫌悪感」を感じる人はいるかと思います。私が思うのは、例えば、手でマウスを操作して「レンダーキューに追加」する事は、どれだけ重要か?....という事です。Effects上での指を疲労させる行為」は、出来る限り「映像表現に使いたい」ですネ。....私の16年のコンピュータ映像制作での「実感」です。その「実感」から開放される手段の一つが、コンピュータによる作業の補助です。同時に思うのは、「自動処理を導入する覚悟と度胸のある現場」は、「乱作乱造」の状態には陥りにくい....という事です。自動処理を導入するには、計画性が必要です。....その事だけでも、お判りですネ?付け焼き刃的に、自動処理なんか導入できないんですヨ。実際にやってみれば解ると思うけど。アニメ業界の乱作乱造は「ワークフローを破壊する」性質のものなので、自動処理システム自体が「まず導入が困難」です。自動処理システムが整然と機能する「理性的」な現場は、乱作乱造には陥りにくいのです、実は。久QTの情報を取り出す(初歩)作品制作時は、大きく2つの面のバランスで成り立っています。AppleScriptで運用面を強化すると、巡り巡って、映像表現にも差が表れます。表現に割ける時間が増えるからです。どんなに運用面を強化して、快適で鉄壁な制作現場を構築しても、それはあくまで「作品表現が豊かになる『お膳立て』が出来た」に過ぎません。理想的なワークフローを築き上げても、面白い作品を作れるか否かは、無惨な言い方ですが「作り手の映像表現の才能」次第です。ワークフローがグチャグチャだと、どんなに才能豊かな人材を集めても、ロスが大きくて、作品表現に届く前に半減してしまいます。要は、運用と表現の両面を、磨き続けるココロが必要なわけです。して、映像表現力に自信を持つ人は運用を軽んじ、作業を回す事を重視する人は映像表現に疎くなる傾向があります。どちらに偏り過ぎてもマズいのよね....と、よく自己批判します。今回のスクリプトは、QTの扱いの基礎です。QuickTimeムービーファイルが、どのような仕組みなのかを、AppleScriptを使って探ってみます。