After Effectsのレンダーキューを自動化する方法|スクリプトで夜間自動レンダリング

レンダーキューの自動化が必要になる理由

After Effectsのレンダリングは非常に時間がかかる作業です。複雑なコンポジションや高解像度の出力になると、1本のレンダリングに数時間かかることもあります。その間PCを占有されるため、作業効率が大幅に低下します。

この問題を解決する最も効果的な方法が「夜間自動レンダリング」です。日中に編集を終わらせ、夜間の就寝中にすべてのレンダリングを自動実行することで、翌朝には全ての出力が完了している状態を作れます。本記事では、After EffectsのレンダーキューをスクリプトとOS機能で自動化する方法を解説します。

レンダーキューの基本操作を理解する

レンダーキューにコンポジションを追加する

  1. After Effectsでプロジェクトを開く
  2. プロジェクトパネルでレンダリングしたいコンポジションを選択する
  3. 「コンポジション」→「レンダーキューに追加」(Ctrl+Shift+/)を実行する
  4. レンダーキューパネルにコンポジションが追加される
  5. 「出力モジュール」で出力形式(ProRes・H.264・PNG連番等)を設定する
  6. 「出力先」で保存先ファイルパスを指定する

レンダーキュー設定の比較

出力形式 推奨用途 ファイルサイズ 後処理のしやすさ
Apple ProRes 4444 アルファチャンネル付き・Premiere連携 最高
Apple ProRes 422 HQ 高品質マスター出力
PNG連番(アルファ付き) フレーム単位の確認・合成作業 中〜大
H.264(Media Encoder経由) 最終納品・SNS投稿用
OpenEXR連番 VFX・3D合成・ハイダイナミックレンジ 高(専門用途)

aerenderコマンドラインツールで自動化する

After Effectsに付属するaerenderはコマンドラインから実行できるレンダリングエンジンです。GUIを使わずにレンダリングを実行できるため、スケジュール実行と組み合わせた自動化が可能です。

aerenderの場所(デフォルトパス)

  • WindowsC:\Program Files\Adobe\Adobe After Effects 2025\Support Files\aerender.exe
  • Mac/Applications/Adobe After Effects 2025/aerender

基本的なaerrenderコマンド

aerender -project "C:\Projects\myproject.aep" -comp "FinalComp" -output "C:\Output\final.mov" -OMtemplate "ProRes 422 HQ"

主要なオプション一覧

  • -project:プロジェクトファイルのパス
  • -comp:レンダリングするコンポジション名
  • -output:出力ファイルのパス
  • -OMtemplate:出力モジュールテンプレート名
  • -RStemplate:レンダリング設定テンプレート名
  • -s:開始フレーム番号
  • -e:終了フレーム番号

夜間自動レンダリングの設定(Windows)

バッチファイル(.bat)を作成する

複数のコンポジションをまとめてレンダリングするバッチファイルを作成します。

@echo off
aerender -project "C:\Projects\project1.aep" -comp "Comp1" -output "C:\Output\video1.mov"
aerrender -project "C:\Projects\project2.aep" -comp "Comp2" -output "C:\Output\video2.mov"
aerrender -project "C:\Projects\project3.aep" -comp "Comp3" -output "C:\Output\video3.mov"
echo Rendering complete!
pause

タスクスケジューラーで夜間実行を設定する

  1. Windowsのスタートメニューで「タスクスケジューラー」を開く
  2. 「基本タスクの作成」をクリックする
  3. 名前(例:「AE夜間レンダリング」)を入力して「次へ」をクリックする
  4. トリガーで「毎日」を選択し、時刻を深夜2時などに設定する
  5. 操作で「プログラムの開始」を選択し、作成した.batファイルのパスを入力する
  6. 「完了」をクリックして設定を保存する

Macでの夜間自動レンダリング設定

MacではLaunchd(またはcron)を使って定期実行を設定できます。シェルスクリプト(.sh)にaerenderコマンドを記述し、Launchdのplistファイルで実行スケジュールを設定します。

ExtendScriptでレンダーキューを動的に制御する

After EffectsのExtendScript(JavaScript)を使えば、プロジェクト内の全コンポジションをレンダーキューに自動追加して、一括レンダリングを開始するスクリプトを作成できます。

var proj = app.project;
for(var i = 1; i <= proj.numItems; i++) {
  var item = proj.item(i);
  if(item instanceof CompItem) {
    var rqItem = proj.renderQueue.items.add(item);
    rqItem.outputModule(1).file = new File("C:/Output/" + item.name + ".mov");
  }
}
app.project.renderQueue.render();

レンダリング完了後の自動処理

夜間レンダリング完了後に以下の自動処理を設定することで、ワークフローをさらに効率化できます。

  • 完了通知メール:バッチファイルにPowerShellのメール送信コマンドを追加する
  • 自動PCシャットダウン:バッチファイルの最後にshutdown /s /t 60を追加する
  • クラウドへの自動アップロード:rcloneコマンドでDropboxやGoogle Driveに自動アップロードする

まとめ:夜間自動レンダリングで翌朝に成果物が揃う状態を作る

aerenderとタスクスケジューラーを組み合わせることで、日中の編集作業に集中しながら夜間のレンダリングを完全自動化できます。翌朝PCを開けばすべての出力が完了している状態は、生産性を大幅に向上させます。

After EffectsはAdobe Creative Cloudに含まれており、After Effects公式ページから無料体験を開始できます。レンダリング自動化に取り組みたい方はぜひ試してみてください。

コメント

タイトルとURLをコピーしました