LoginSignup
0
0

More than 3 years have passed since last update.

プロジェクト内のデュレーションとフレームレート を指定してまとめて変更

Posted at

概要

Adobe ExtendScriptを利用してプロジェクト内のデュレーションとフレームレート を指定してまとめて変更します。

作例

GUI.png

解説

var durationtext=this.add("statictext", [20, 0, 120, 10],"デュレーション")
var durationedittext = this.add("edittext",[20, 15, 120, 45], []);
var fpstext=this.add("statictext", [20, 50, 120, 60],"フレームレート")
var fpsedittext= this.add("edittext",[20, 65, 120, 95], []);
var btn = this.add("button",[20, 100, 120, 120], "実行");
var i;

btn.onClick = function(){
//ボタンが押されたら入力された数字(文字列)を 数値に変換
var fps =Number(fpsedittext.text);
var duration =Number (durationedittext.text);

//プロジェクト内のアイテムをapp.project.items[i]に格納する
for(i =1; i<= app.project.items.length; i++){
    app.project.items[i];

//app.project.items[i]からinstanceofを使ってCompItemかを判定する
//CompItemか判定した後app.project.items[i]にフレームレートとデュレーションを設定する
    if((app.project.items[i] instanceof CompItem)) {
        app.project.items[i].duration = duration;
        app.project.items[i].frameRate = fps;
    } 
}
//結果をアラート表示
alert(i+'つのコンポとアイテムのデュレーションとフレームレートを設定しました');
}

どのような動きをするかはコメントを読めば分かると思います

Aeで制作するループ素材のディレーションを変更するのに便利です
関連記事
[ループ素材作成]AfterEffectsで髪の毛をエクスプレッションで揺らす方法

参考資料
After Effectsスクリプトリファレンス様
例文01
参考書籍
After Effects自動化サンプルプログラム 上
After Effects自動化サンプルプログラム 下
Adobe JavaScriptリファレンス
ExtendScript Toolkit(ESTK)基本編

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0