メモリとディスク

メモリ配分、ディスクキャッシュ、ストレージ設定を管理してAdobe After Effectsのパフォーマンスを最適化し、レンダリング時間を短縮し、プレビューの応答性を向上させ、システムリソースの効率的な使用を確保します。

メモリ環境設定

編集環境設定メモリ(Windows)または After Effects設定メモリと CPU (Mac OS)を選択することにより、メモリの環境設定を指定できます。

メモリと CPU ダイアログボックスで設定を変更すると、ダイアログボックス内に表示されているメモリと CPU の割り当て方法と使用方法が動的に更新されます。

他のアプリケーション用に確保する RAM」環境設定は、「複数のフレームレンダリングを有効にする」を選択しているかどうかと関係しています。

  • 他のアプリケーション用に予約された RAM:After Effects およびメモリプールを共有するアプリケーション以外のアプリケーションとオペレーティングシステム用の RAM の空き容量を多く確保する場合は、この値を大きくします。 After Effects と同時に特定のアプリケーションを使用することがわかっている場合は、そのアプリケーションのシステム要件を確認し、そのアプリケーションに最低限必要な RAM 容量にこの値を設定します。 オペレーティングシステム用に十分なメモリが確保されている場合にパフォーマンスが最大になるので、この値を最低限の基準値よりも低く設定することはできません。

After Effects、Premiere、Photoshop および Audition の間で共有するメモリプール

After Effects は、Adobe Creative Cloud アプリケーションとメモリプールを共有します。 これは、メモリと CPU 環境設定パネルの上部に表示されているそれぞれのアプリケーションのアイコンで示されます。実行していないアプリケーションのアイコンはグレー表示になります。

メモリバランサーにより、各アプリケーションに割り当てるメモリを動的に管理できるため、RAM がディスクにスワップするのを回避できます。各アプリケーションは、数種類の基本的な情報(必要な最低メモリ量、使用可能な最大メモリ量、現在使用中のメモリ量、優先度)をメモリバランサーに登録します。優先順位には、「低」、「標準」および「高」の 3 つの設定があります。「」は、現在 After Effects と Premiere がアクティブなときに割り当てられます。「標準」は、バックグラウンド処理の After Effects とフォアグラウンドで起動する Adobe Media Encoder に割り当てられます。 「」は、Premiere のバックグラウンドサーバーとバックグラウンドの Adobe Media Encoder に割り当てられます。

メモ

メモリプール共有の結果の実例を 1 つ挙げます。例えば、Premiere を起動すると、プレビュー用に After Effects が使用できる容量が減り、Premiere が終了すると、すぐに After Effects 用に RAM が解放され、RAM プレビューのデュレーションが長くなります。

メモリの詳細ダイアログボックス

メモリの詳細ダイアログボックスを開くには、編集設定メモリと CPU(Windows)または After Effects設定メモリと CPU(Mac OS)を選択し、環境設定ダイアログボックスの下部にある「メモリ使用量の詳細を表示」ボタンをクリックします。

メモリダイアログボックスには、搭載されている RAM、現在の RAM 使用量および許容 RAM 使用量に関する情報が表示されます。また、アプリケーションに関連するプロセスの一覧を示す表も含まれます。この表の内容は、プロセス IDアプリケーション名必要最小メモリ最大使用可能メモリ最大許容メモリ現在のメモリ現在の優先度など、各プロセスに関する情報です。

コピー」ボタンを使用して、情報をクリップボードにコピーすることもできます。

レンダリングのメモリ(RAM)要件

フレームのレンダリングのメモリ要件(プレビューまたは最終出力用)は、コンポジション内のレイヤーのうち、メモリ消費量が一番多いもののメモリ要件に伴って大きくなります。

After Effects では、コンポジションの各フレームは一度に 1 レイヤーずつレンダリングされます。 したがって、使用可能なメモリで特定フレームをレンダリングできるどうかを判断する際は、コンポジションのデュレーションやコンポジション内のレイヤー数よりも、各レイヤーのメモリ要件の方が大きな要因になります。 コンポジションのメモリ必要量は、コンポジション内でメモリを最も大量に消費する単独のレイヤーのメモリ必要量に相当します。

次のような条件では、レイヤーのメモリ要件が増加します。

  • プロジェクトの色深度を大きくしている

  • コンポジションの解像度を高くしている

  • 大きいサイズのソースイメージを使用する

  • カラーマネジメントを有効にする

  • マスクを追加する

  • 文字単位の 3D 化を使用する

  • コラップストランスフォームなしでプリコンポーズする

  • 複数のレイヤーに関連する、特定の描画モード、レイヤースタイルまたはエフェクトを使用する

  • 3:2 プルダウン、クロップ、サイズ変更などの出力オプションを適用する

  • 3D レイヤーの使用時に「シャドウ」エフェクトや「被写界深度」エフェクトを追加する

After Effects では、個々のフレームを保存するために連続するメモリブロックが必要です。個々のフレームを別々に断片的なメモリに保存することはできません。 

メモ

必要なメモリを減らし、パフォーマンスを向上するためのヒントについては、プロジェクトの簡略化による処理速度の改善を参照してください。

メモリ(RAM)の消去

After Effects では、コンポジションの表示やレンダリングに必要なメモリが不足している場合、警告メッセージが表示されることがあります。 メモリ不足の警告が表示された場合は、メモリを解放するか、メモリを最も大量に消費するレイヤーに必要なメモリを減らしてからやり直してください。

編集消去メニューのコマンドでメモリを直ちに解放できます。

  • すべてのキャッシュ
  • すべてのメモリとディスクキャッシュ
  • すべてのメモリ
  • すべてのディスクキャッシュ
  • すべての 3D キャッシュ
  • 取り消し
  • イメージキャッシュメモリ
  • スナップショット

大きなプロジェクトには、メモリの消去のほうが高速です。 メモリの消去はプロジェクトデータベースを同期しません。プロジェクトデータベースの同期を強制したい場合、Option キー(macOS)または Alt キー(Windows)を押して、編集消去すべてのメモリを選択します。これは、コンポジションパネルが正しくアップデートできず、消去すべてのメモリまたはすべてのメモリ&ディスクキャッシュコマンドが使えない場合に使用することができます。 

メモリの問題に関するトラブルシューティング

エラー

解決策

「現在のフレームをレンダリングするために必要なメモリを割り当てることができません。」

このフレームのレンダリングに必要なメモリを減らすか、RAM を増設します。

「[n] MB のメモリを割り当てることができません。」

このフレームのレンダリングに必要なメモリを減らすか、RAM を増設します。

「イメージバッファーのサイズ [幅] x [高さ] @ [色深度] bpc([n] GB)が内部制限を超えています。」

このフレームのレンダリングに必要なメモリを減らします。 1 つのフレームで占有できるメモリの最大容量は 2 GB です。

「メモリの割り当て量 [n] GB が内部制限を越えています。」

このフレームのレンダリングに必要なメモリを減らします。 1 回のメモリ割り当ての最大サイズは 2 GB です。

「フレーム寸法が内部制限を超えています。 このフレームをレンダリングするには、寸法を減らします。」

コンポジションまたは平面のサイズを小さくし、16384 の制限内に収まるようにします。 この制限は、高度 3D またはドラフト 3D と、3D モデル内に含まれるものを含む平面、画像、テクスチャに適用されます。

出力ファイルの保存要件

圧縮されていない 1 つのフレームをフル解像度で保存するのに必要なメガバイト数は、次の計算式を使用して求めます。

高さ(pixel)x 幅(pixel)x チャンネル当たりのビット数 / 2,097,152

メモ

2,097,152 という値は、1 メガバイト当たりのバイト数(220)、1 バイト当たりのビット数(8)および 1 ピクセル当たりのチャンネル数(4)による換算率です。

以下にフレームサイズとメモリ要件の関係を何例か示します。ここでは 1 フレームあたりのメガバイト(MB)数で表しています。

  • 8 bpc プロジェクトにおける DV NTSC(720 x 480)フレーム:1.3 MB

  • 8 bpc プロジェクトにおける D1/DV PAL(720 x 576)フレーム:1.6 MB

  • 16 bpc プロジェクトにおける HDTV(1920 x 1080)フレーム:16 MB

  • 32 bpc プロジェクトにおける 4K デジタルカメラ(4096 x 2304)フレーム:144 MB

ビデオは通常、最終出力へのレンダリング時に、エンコード処理により圧縮されます。そのため、1 つのフレームに必要なメモリ量をフレームレートとコンポジションのデュレーションで単純に掛け合わせることでは、最終出力ムービーを保存するのに必要なディスク容量を判断することはできません。 ただし、このような計算によって、必要な最大ディスク容量を大まかに知ることができます。 例えば、1 秒間(約 30 フレーム)の圧縮されていない標準精細形式の 8 bpc ビデオには約 40 MB のディスク容量が必要です。 このデータレートの長編ムービーを保存するには、200 GB 以上のディスク容量が必要です。 ビデオのファイルサイズを 1 秒あたり 3.6 MB まで縮小する DV 圧縮を使用した場合でも、典型的な長編ムービーには 20 GB 以上のディスク容量が必要です。

色深度が高くフレームサイズが大きく圧縮率がかなり低い長編フィルムでは、フッテージとレンダリングした出力ムービーにテラバイト単位のディスク容量が必要なこともあります。

キャッシュ:RAM キャッシュ、ディスクキャッシュ、メディアキャッシュ

After Effects では、コンポジションで作業中には、レンダリングされたフレームとソースイメージの一部を一時的に RAM に格納し、プレビューと編集の速度を上げています。 レンダリングにほとんど時間がかからないフレームの場合はキャッシュされません。 フレームは圧縮されないままでイメージキャッシュに保持されます。

After Effects ではフッテージレベルおよびレイヤーレベルでキャッシュが行われるため、より高速なプレビューが可能です。変更されたレイヤーはプレビュー中にレンダリングされ、変更されていないレイヤーはキャッシュから合成されます。

RAM キャッシュがいっぱいになると、RAM キャッシュ内の古いフレームが、新たに追加されたフレームで置き換えられます。 After Effects ではプレビュー用のフレームレンダリング時に、キャッシュがいっぱいになると、イメージキャッシュへのフレームの追加を停止します。RAM キャッシュに格納できたフレームのみの再生を開始します。

タイムラインレイヤーおよびフッテージの各パネルの時間スケールの緑色のバーは、RAM にキャッシュされているフレームを示しています。 タイムラインパネルの青いバーは、ディスクにキャッシュされているフレームを示しています。

レイヤーキャッシュインジケーターを使用すると、レイヤーごとのキャッシュされたフレーム数を視覚化できます。これは、どのレイヤーがコンポジションにキャッシュされたかを判断するのに役立ちます。

Ctrl キー(Windows)または Command キー(macOS)を押して「レイヤーキャッシュインジケーター」オプションを有効にしてから、タイムラインパネルメニューで「キャッシュインジケーターを表示」を選択します。インジケーターを表示するには、タイムラインパネルメニューで「キャッシュインジケーターを表示」オプションを有効にする必要があります。

メモ

キャッシュインジケーターを表示すると、パフォーマンスがわずかに下がります。

RAM キャッシュは、After Effects を終了すると自動的に消去されます。

編集キャッシュの消去メニューから、RAM キャッシュの消去または RAM キャッシュとディスクキャッシュの消去を選択できます。

編集消去すべてのメモリとディスクキャッシュを選択して、すべての RAM キャッシュの内容(既存の「すべてのメモリ」コマンドと同様)とディスクキャッシュの内容(メディア&ディスクキャッシュ環境設定の既存の「ディスクキャッシュを空にする」ボタンと同様)を消去します。

メモ

After Effects の 1 つのバージョンのディスクキャッシュを消去しても、他のバージョンのキャッシュは消去されません。 例えば、After Effects からディスクキャッシュを消去しても、After Effects CS6 のディスクキャッシュには影響しません。

グローバルパフォーマンスキャッシュ

グローバルパフォーマンスキャッシュは以下で構成されます。

グローバル RAM キャッシュ:1 つのコンポジションを変更する場合、RAM キャッシュ内のフレームは、自動的には消去されず、変更を取り消したりコンポジションの以前の状態を復元したりする場合に再利用されます。 RAM キャッシュがいっぱいで、After Effects が新しいフレームをキャッシュする必要がある場合は、RAM キャッシュの最も古いフレームが消去されます。

永続的なディスクキャッシュ:After Effects を閉じた後も、ディスクにキャッシュされたフレームを使用できます。

メモ

プレビューにはディスクキャッシュは使用されません。これは、キャッシュされたフレームおよびオーディオをリアルタイムで再生しないプレビューのみに使用されます 

ディスクキャッシュはデフォルトで有効になっています。 ディスクキャッシュの環境設定について、およびディスクキャッシュを有効または無効にするには、次の操作を行います。

  1. 編集環境設定ディス(Windows)または After Effects設定ディスク(macOS)を選択して、「ディスクキャッシュを有効にする」を選択または選択解除します。

ディスクキャッシュ環境設定では、キャッシュを格納するフォルダーを選択できます。

  1. フォルダーを選択」ボタンを選択し、「OK」(Windows)または「選択」(macOS)を選択します。

ディスクキャッシュを空にするには:

  1. ディスクキャッシュを空にする」ボタンを選択するか、編集消去すべてのメモリとディスクキャッシュオプションを選択します。

メモ

ディスクキャッシュが有効になっている場合でも、連続したブロックの RAM に各フレームが格納できる状態になっている必要があります。 ディスクキャッシュを有効にしても、コンポジションの単一フレームの格納またはレンダリングに対して RAM が不足している場合の助けにはなりません。

ディスクキャッシュで最高の処理速度を得るには、ソースフッテージとは別の物理ハードディスクにあるフォルダーを選択してください。 ソースフッテージが保存されているディスクとは異なるドライブコントローラを使用しているハードディスク上のフォルダーが最適です。 ディスクキャッシュフォルダーには、可能な限り多くの領域を割り当てた高速なハードドライブまたは SSD をお勧めします。 ディスクキャッシュのフォルダーをハードディスクのルートフォルダーにすることはできません。

RAM キャッシュと同様に、ディスクキャッシュには、フレームをキャッシュから取得した方がフレームを再レンダリングするよりも高速である場合にのみフレームが格納されます。

最大ディスクキャッシュサイズ」の設定では、使用するハードディスク容量(ギガバイト単位)を指定します。 デフォルトのディスクキャッシュサイズがボリュームの合計サイズの 10%、最大 100 GB までに設定されます。  

メモ

環境設定メディア&ディスクキャッシュに設定されているサイズに 10 GB 加えた値以上の空き容量があることが確認されます。 ディスクキャッシュ用の空き容量が不足している場合には警告が表示されます。

グローバル RAM キャッシュ

グローバル RAM キャッシュには次のようなメリットがあります。

  • 取り消し/やり直しの後に、キャッシュされたフレームが復元されます。
  • レイヤーの表示をオフにして再びオンにした場合など、コンポジションやレイヤーが前の状態に戻される場合、キャッシュされたフレームが復元されます。
  • 隣接フレームだけでなく、タイムラインのどこでも(ループエクスプレッション、タイムリマップ、キーフレームのコピー/ペーストを使用する場合など)、再利用可能なフレームが認識されます。
  • 再利用可能なフレームは、複製されたレイヤーや複製されたコンポジション上に認識されます。
  • 現在の設定」以外を使用しても、キャッシュがレンダーキューのレンダリングで自動的に破棄されることはありません。

永続的なディスクキャッシュ

プロジェクトを保存した後、プロジェクトを閉じるか、After Effects を終了した後でも、ディスクキャッシュ内のフレームが維持されます。 このプロトコルは、永続的なディスクキャッシュと呼ばれます。 ディスクキャッシュはセッションの終了時に空にはなりません。 永続的なディスクキャッシュ機能では、ディスクキャッシュに保存されたフレームがセッション間で保持されます。 これにより、プロジェクトまたは同じキャッシュフレームを使用する他のプロジェクトを操作する場合に、レンダリング時間を節約できます。

プロジェクトを開いたときに、ディスクキャッシュがスキャンされ、プロジェクト内のフレームに一致するフレームが検索され、それらを使用できます。 ディスクキャッシュには、同じセッションまたは以前のセッションで開いたすべてのプロジェクトのフレームが格納されるため、あるプロジェクトのディスクキャッシュされたフレームが、同じフレームを必要とする他のプロジェクトで再利用するために取得されます。 キャッシュがスキャンされているとき、タイムラインが青いマークで徐々に塗りつぶされます。

メモ

After Effects の以前のバージョンでは、この機能に必要なすべてのものがディスクに保存されなかったため、永続的キャッシュを使用するには、CS5.5 以前のプロジェクトを再保存してください。

メモ

ロトブラシフレームは永続的にはキャッシュされません。

メモ

「ワークエリアをバックグラウンドでキャッシュ」でも、フレームを保存するためにディスクキャッシュを使用します。 グローバルパフォーマンスキャッシュを使用したパフォーマンスの向上を参照してください。

メディアキャッシュ

ある形式のビデオやオーディオを読み込むと、After Effects ではこれらを処理してキャッシュを作成し、プレビューを作成するときにすばやくアクセスできるようにします。 読み込んだオーディオファイルはそれぞれ調整されて新しい .cfa ファイルになり、MPEG ファイルにはインデックスが追加されて新しい .mpgindex ファイルになります。 ビデオアイテムやオーディオアイテムはプレビューのたびに処理されないので、メディアキャッシュにより、プレビューのパフォーマンスが大幅に向上します。

メモ

ファイルを最初に読み込んだ場合、メディアが処理されキャッシュが実行される間、速度が遅く感じる場合があります。

データベースには、キャッシュされたメディアファイルへのリンクが保持されます。 このメディアキャッシュデータベースは、Adobe Media Encoder、Premiere、Encore および Soundbooth で共有されるので、これらのどのアプリケーションも同じキャッシュファイルを読み書きすることができます。 いずれかのアプリケーションでデータベースの場所を変更すると、他のアプリケーションでの場所情報も更新されます。 どのアプリケーションにも固有のキャッシュフォルダーがありますが、それらすべてを同一のデータベースが追跡します。

  1. 編集環境設定ディスク(Windows)または After Effects設定ディスク(macOS)を選択し、次のいずれかの操作を行います。

    • フォルダーを選択」ボタンをクリックして、メディアキャッシュデータベースまたはメディアキャッシュ自体の場所を変更します。
    • データベースとキャッシュをクリーン」を選択して調整済みおよびインデックス済みのファイルをキャッシュから削除し、データベースからそれらのエントリを削除します。 このコマンドでは、ソースファイルが利用できなくなったフッテージアイテムに関連するファイルだけが削除されます。
    メモ

    データベースとキャッシュをクリーン」ボタンをクリックする前に、現在使用しているソースメディアを含んだストレージデバイスがコンピューターに接続されていることを確認してください。 フッテージがあるストレージデバイスが接続されていなかったのでフッテージがないと見なされた場合は、メディアキャッシュ内の関連するファイルが削除されます。 その結果、後でこのフッテージを使用するときに、フッテージの再調整またはインデックス再作成が必要になります。

After Effects でメディアキャッシュファイルを削除する方法の簡単な手順については、次のビデオを参照してください。

Adobe, Inc.

ヘルプをすばやく簡単に入手

新規ユーザーの場合