After Effects│複数の動画素材を個別にレンダリングする方法

100個のAVIをMP4にエンコードしたい、かつ状態も確認したいのでMedia EncoderではなくAfter Effectsで出力したい時に使えるスクリプトを作成しました。

目次

[追記]動画を直接レンダーキューに入れるほうが早かったです

スクリプト不要でした。動画素材を直接レンダーキューにドラッグ&ドロップするだけで個別にレンダリングできます。

レンダーキューに直接追加

選択した全ての動画を個々にコンポジションに入れるスクリプト

動画素材をそれぞれ個別のコンポジションに配置するスクリプトです。

var myComps = new Array();
var selectItem = app.project.selection;

for (var i = 0; i < selectItem.length; i++) {
    var item = selectItem[i];
    var comp = app.project.items.addComp(
        item.name,
        item.width,
        item.height,
        item.pixelAspect,
        item.duration,
        item.frameRate
    );
    var layers = comp.layers;
    var footageLayer = layers.add(item);
}

選択した全てのコンポジションをレンダーキューに入れてレンダリング

選択したコンポジションをまとめてレンダーキューに追加するスクリプトです。

var myComps = new Array();
var selectItem = app.project.selection;

for (var i = 0; i < selectItem.length; i++) {
    if (selectItem[i] instanceof CompItem) {
        myComps.push(selectItem[i]);
    }
}

for (var i = 0; i < myComps.length; i++) {
    var RQ = app.project.renderQueue.items.add(myComps[i]);
}

// app.project.renderQueue.render(); // レンダリング開始

※最後の行のコメントアウトを外すと自動でレンダリングが開始されます。

まとめ

  • 動画を直接レンダーキューに入れる方法が最も簡単
  • コンポジションに入れたい場合は1つ目のスクリプトを使用
  • 大量の素材をさばく時はスクリプトが便利
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次