AfterEffects

【AfterEffects】素材の種類ごとにフォルダへ格納するスクリプト

aftereffects-collect-item-script

前回はプロジェクト内の素材のラベルカラーを一括変更してみましたが、

【AfterEffects】素材のラベルカラーを種類ごとに指定してまとめて変更する方法 環境設定>ラベル 基本はこの設定。 こちらの色を変更しても良いのですが、どの環境でも統一して変更できるようにスクリプトにして...

今回は応用で素材をまとめて、フォルダに格納してみました。

※未使用素材はあらかじめ整理(削除)している前提です

コンポ素材をまとめる

app.beginUndoGroup("コンポをまとめる");
var itemName = "comp";
var List = [];
if (app.project.numItems>0){
    for (var i=1; i<=app.project.numItems; i++){
        var myItem = app.project.items[i];
        if (myItem instanceof CompItem){
                List.push(myItem);
        }
    }
}
function newFolder(str)
{
    var targetName = str;
    var fld = app.project.rootFolder;
    var cnt = fld.numItems;
    if (cnt >0) {
        for (var i=1; i<=cnt; i++)
        {
            if (fld.item(i).name == targetName ) return fld.item(i);
        }
    }
    return fld.items.addFolder(targetName);
}
var size = List.length;
for (var i=0; i<size; i++) List[i].isTarget = true;
var itemFolder = newFolder(itemName);
for (var i=0; i<size; i++) List[i].parentFolder = itemFolder;
app.endUndoGroup();

特定の拡張子の素材をまとめる(例:png)

app.beginUndoGroup("特定の種類のフッテージアイテムをまとめる");
var itemName = "png";
var List = [];
if (app.project.numItems>0){
    for (var i=1; i<=app.project.numItems; i++){
        var myItem = app.project.items[i];
        if ( myItem.name.indexOf("."+itemName)> -1){
                List.push(myItem);
        }
    }
}
function newFolder(str)
{
    var targetName = str;
    var fld = app.project.rootFolder;
    var cnt = fld.numItems;
    if (cnt >0) {
        for (var i=1; i<=cnt; i++)
        {
            if (fld.item(i).name == targetName ) return fld.item(i);
        }
    }
    return fld.items.addFolder(targetName);
}
var size = List.length;
for (var i=0; i<size; i++) List[i].isTarget = true;
var itemFolder = newFolder(itemName);
for (var i=0; i<size; i++) List[i].parentFolder = itemFolder;
app.endUndoGroup();

参考

http://bryful.yuzu.bz/ae/scriptDiary/index.html

感想

本当はさらに「そのコンポの特有素材」と「共通素材」とでさらにフォルダ分けしてみたかったのですが、時間かかりそうなのでとりあえず。

AfterEffectsの参考紹介
ABOUT ME
すいみん
東京在住。デザイナー寄りのテクニカルアーティスト。 ブログは技術検証の備忘録として書いています。