CG・映像デザイナー技術ブログ

【AfterEffects】エクスプレッションを外部参照する方法

eyecatch_after_effects

0

エクスプレッションを外部参照できると知りまして、試してみました。

この記事の著者
CGブロガー すいみん

CGブロガー

すいみん

Suimin

プロフィール

某美大の油絵科を卒業後、大手CG映像プロダクションに入社。
その後ゲーム業界に転職。
現在は技術系のCGデザイナーをしています。 書籍:Unity デザイナーズ・バイブル
プロフィール詳細はこちら

外部参照エクスプレッション

  • まず適当な場所(デスクトップ)に下記の内容のテキストを作成
var text1="おはよう";
var text2="こんにちは";
var text3="おやすみ";
  • AEを立ち上げ、テキストを作成し、ソーステキストのエクスプレッションを作成(目玉マークをAlt+クリック)下記のエクスプレッションを挿入
    ※パスのバックスラッシュは1個ではなく、2個つけていくこと!
$.evalFile ("file://C:\\Users\\min\\Desktop\\text.txt");
text.sourceText=text1;

これでおはようと表示されます

$.evalFile ("file://C:\\Users\\min\\Desktop\\text.txt");
text.sourceText=text3;

とするとおやすみと表示されます。

ちなみにMACの場合は

$.evalFile ("/work/text.txt");
text.sourceText=test1;

というようなパスになります。

カラーの値の場合

RGBの値は変数を下記のような感じで入力すると簡単です。

var color1=[255,0,0,255]/255;
var color2=[0,255,0,255]/255;
var color3=[0,0,255,255]/255;

スライダーの値で変数を変化をさせる場合

  • ヌルを作成し、エフェクト>エクスプレッション制御>スライダー制御を作成

  • テキストのエクスプレッションは下記を参考

num = thisComp.layer("ヌル 1").effect("スライダー制御")("スライダー");
$.evalFile ("file://C:\\Users\\min\\Desktop\\text.txt");
if (num == 1) text.fillColor=text1;
if (num == 2) text.fillColor=text2;
if (num == 3) text.fillColor=text3;

*あとはスライダーの値を変えていくとテキストの内容が変化します。

コンポジション名で変数を変化させる場合

コンポジション名(例:コンポ1とか)を取得して(アンダーバー)で区切って、右側の数字を取得、数字が一致したら、値が変化

var str = thisComp.name.split("_")[1];
num = Number(str);
$.evalFile ("file://C:\\Users\\min\\Desktop\\text.txt");
if (num == 1) text.sourceText= text1;
if (num == 2) text.sourceText= text2;
if (num == 3) text.sourceText= text3;

まとめ

いまのところ実用的な方法がそこまで思いつかず。
外部から変化する値(天気とか)をこのように外部参照して、動画出力するなどしても面白いかもしれません。

参考

エクスプレッションの外部ファイル化

After Effectsに関する参考記事・ツール・書籍のまとめ

After Effectsに関する記事を下記にまとめました。



aftereffects-summary-article


作業効率化!After Effectに関する動画制作まとめ



aftereffects-summary-article


作業効率化!After Effects(エクスプレッション)に関する動画制作まとめ



aftereffects-summary-article


作業効率化!After Effects(スクリプト)に関する動画制作まとめ

After Effectsのソフトウェア購入


eyecatch-buy-adobe-creative-cloud
【Adobe Creative Cloud】最安!アドビ認定スクールから購入する方法(+講座付き)

After Effectsの参考書籍

Authorすいみん
最初の教科書にするならこの本です!
Authorすいみん
この本見ながらエフェクトを触っているとより身につきます!
Authorすいみん
Premiere Pro版もあります。YouTuber向け!
Authorすいみん
このシリーズ3冊あるのですが、アニメの技法って特殊で面白いので引き出しを増やしたい方向けに!

After Effectsの参考書籍

Authorすいみん
AfterEffects慣れてくると効率化も考えるようになると思いますが、まずはエクスプレッションを覚えましょう!

以上、すいみん(@cg_method)でした!

0