
Final Cut Pro Xは不思議なことにまだ外部GPUをサポートしていませんが、DaVinci ResolveはmacOSで既にeGPUに対応している人気のNLEソフトです。実際、299ドルのStudioエディションは複数のGPUをサポートしており、タイムラインとレンダリング/エクスポートのパフォーマンスに顕著な効果をもたらす可能性があります。
DaVinci Resolveの開発元であるBlackmagic Designが、ハードウェアとソフトウェア製品の改良を重ねる中で示してきた執拗なまでの努力に、私は非常に感銘を受けています。例えば、DaVinci Resolveは、主にカラーリストがメインのNLEと連携して使用するツールと見られていたものから、優れたスタンドアロンNLEへと進化しました。現在ベータ版となっている次期バージョン15には、Fusionと呼ばれるモーショングラフィックス・プラットフォームが組み込まれています。
最近、ラスベガスのNAB 2018の展示フロアを歩いていると、DaVinci Resolveに関する注目度が目立っていました。いくつかの人気ベンダーが、eGPUサポートに関してResolveを具体的に挙げ、この機能によって可能になった目覚ましいパフォーマンス向上について言及していました。
このハンズオンビデオウォークスルーでは、DaVinci Resolveを複数のeGPUと組み合わせて使用する方法を紹介します。eGPUを使うことで、DaVinci Resolve単体では編集に苦労するMacBook Proでも、優れた編集マシンに変身できることがお分かりいただけるでしょう。
念のため言っておきますが、私はDaVinci Resolveのエキスパートには程遠いですが、今年の学習リストには入っています。とはいえ、実際に使ってみて、そのUI、レイアウト、そして豊富な機能に感銘を受けました。もしFinal Cut Pro Xから乗り換えなければならないとしたら、おそらくDaVinci Resolveが第一候補になるでしょう。
ということで、ResolveとResolve Studio 14のeGPUアクセラレーションによるタイムラインパフォーマンスとエクスポートを簡単に試してみたかったのです。Studio版は前述の通り、複数のeGPUに対応していますが、価格は299ドルです。これはApple純正のFinal Cut Pro Xと同じ価格ですが、Blackmagic DesignはResolveの無料版を提供しており、多くの機能を備えています。無料版は当然ながらマルチGPU構成には対応していませんが、Mac App Storeで無料で入手できることを考えると、非常にお得と言えるでしょう。
ビデオウォークスルー
9to5MacのYouTubeチャンネルに登録して、さらに多くの動画をご覧ください。
DaVinci ResolveでGPUを設定する
DaVinci Resolveの有料Studio版をご利用の場合は、プロジェクトを開き、「環境設定」→「ハードウェア構成」→「GPU処理モード」を「OpenCL」に変更してください。「GPU選択モード」で「手動」を選択すると、処理に使用するGPUを個別に選択できるようになります。
DaVinci Resolve Studio 14で複数のGPUを選択する
Studio版以外のDaVinci Resolveをお使いの場合は、13インチMacBook Proなどの内蔵GPU以外のGPUを1つ選択して処理できます。iMac ProのようにディスクリートGPUを搭載したマシンをお使いの場合は、そのGPUも選択に含まれます。
無料版では複数のGPUを選択できません
複数のGPUの処理能力を同時に活用したい場合は、DaVinci Resolve Studioへのアップグレードをお勧めします。使用したいGPUの設定が完了したら、「保存」をクリックし、DaVinci Resolveを再起動して変更を適用してください。
iMacプロ
最初のテストは、AMD Radeon Pro Vega 56 GPUを搭載したベースモデルのiMac Proで行いました。iMac Proを組み立てる際に選択できる2つのGPU構成オプションのうち、Vega 56は下位モデルですが、Vega 56は性能が決して劣っているわけではなく、初期状態でもかなり良好なパフォーマンスを発揮しました。さらに、GPUを1~2枚追加することで、以下の比較表に示すように、パフォーマンスが劇的に向上しました。
レンダリング時間(秒)(短いほど良い)
どちらのテストでも、8分間の4Kクリップを使用し、ProRes 422 HQで1080pにエクスポートしました。iMac Proは、内蔵のディスクリートGPUのみで動作している場合でも、リアルタイムよりも高速にエクスポートできました。先ほども述べたように、Vega 56も決して劣っていません。
iMac Proのような、既に高性能なディスクリートグラフィックカードを搭載しているマシンでは、複数のeGPUを使用することによる投資対効果はそれほど高くないと感じるかもしれません。通常、2枚目のGPUを追加するだけで、かなりの効果が得られます。その後は、収穫逓減の領域に入り始める可能性がありますが、これはプロジェクトやビデオの種類によって大きく異なります。いずれにせよ、少なくとも2枚のGPUを使用するとより良い結果が得られますが、今のところその機能を活用するにはDaVinci Resolve Studioへの投資が必要です。
アクティビティモニターのGPU履歴には、動作中のすべてのGPUが表示されます。
外付けグラフィックボードに内蔵されたGPUに直接接続されたセカンダリディスプレイの使用を断念したため、内蔵のRX Vega 56はiMac Proの5Kディスプレイを駆動するために必要であり、実際にはほとんど休む暇がなかったことを覚えておいてください。RX Vega 56とRX 580のようなカードのパフォーマンスがほぼ同等だったのは、このためです。場合によっては、性能の低いカードの方が特定の状況で優れたパフォーマンスを発揮することもありました。Macの内蔵ディスプレイを駆動できるのは内蔵GPUのみであるため、iMac、あるいは場合によってはMacBook Proに内蔵されたディスクリートGPUには、常にオーバーヘッドが存在することを覚えておいてください。
1基または2基のGPUを追加することで、パフォーマンスの向上はすぐに実感でき、エクスポート時間が大幅に短縮されます。例えば、内蔵のPro Vega 56 + Vega 64 + RX 580の3基のGPUを組み合わせると、一部のシナリオではエクスポート時間が半分以上短縮されました。
タイムラインにエフェクトやカラーコレクションを配置するほど、書き出し時間の違いは顕著になりました。このようなパフォーマンスの向上を一度か二度体験するのは良いことですが、編集ワークフローでこのプロセスを何度も繰り返す必要がある人もいるでしょう。GPUを1台追加するだけでどれほど時間節約になるか、実感できるはずです。
DaVinci Resolve Studio 14(カラーワークと複数のエフェクト付き)
iMac Proには、2つのコントローラーにまたがる4つのThunderbolt 3ポートが搭載されています。複数のeGPUを使用する場合は、それぞれを異なるコントローラーに接続する必要があります。つまり、1つのeGPUをレセプタクル1または2に接続し、もう1つのeGPUをレセプタクル3または4に接続します。私の経験では、両方のeGPUをレセプタクル1と2、または3と4に接続しようとすると、macOSがハングアップします。ちなみに、私はAkitioとSonnetという2つの異なるメーカーのeGPUを使用しています。この2つのeGPUのうち、Appleが正式に使用を認可しているのはSonnet eGFX Breakaway Box 650Wのみです。
MacBook Pro
パワー不足の私のMacBook Proでは、DaVinci ResolveのeGPUサポートは2つの点で本当に素晴らしいです。タイムライン全体のパフォーマンスと、エクスポートの高速化です。私の13インチベースモデルのMacBook Proは、デュアルコアIntel i5マシンですが、Intel Iris Graphics 640 iGPUは貧弱です。つまり、複雑なビデオ作業を行うには最悪のマシンで、色補正やガウスぼかしなどの基本的なエフェクトを使おうとすると、間違いなく動作が遅くなります。言うまでもなく、eGPUによるパフォーマンス向上は、雲泥の差です。
13インチMacBook Proには、Thunderbolt 3コントローラが1つ搭載されており、2つのThunderbolt 3ポートを備えています。複数の外付けグラフィックボードを使用する場合は、各ポートにeGPUを1台ずつ接続できます。
iMac Proのテストと同様に、MacBook Proでも2つのテストセットを実行しました。最初のテストセットでは、8分間のクリップをそのままProRes 422 HQでエクスポートしました。次のテストセットでは、タイムラインに複数のエフェクトを適用し、ProRes 422 HQでエクスポートしました。
統合グラフィックスのタイムラインパフォーマンスがひどい(4 FPS)
ご想像のとおり、Intel Iris Graphics 640統合グラフィックスだけに頼った場合、結果は実に悲惨なものでした。タイムラインのパフォーマンスは特にひどく、エフェクトを多用したテストではフレームレートが4~5fps程度と、使い物にならないほどに低迷しました。
eGPUサポートにより、タイムラインの再生は30 FPSに固定されます。
しかし、1 個または 2 個の eGPU のパワーを活用すると、パフォーマンスはまったく別次元となり、まるで新品のマシンを手に入れたかのようでした。
レンダリング時間(秒)(短いほど良い)
DaVinci ResolveでeGPUの優れた処理能力を活用するために、セカンダリディスプレイを使用する必要はありません。eGPUをMacに接続し、Resolveの設定で適切なGPUを選択するだけで、その処理能力を活用できます。これは素晴らしい機能であり、より多くの開発者が追随してくれることを期待しています。
結論
Final Cut Pro X バージョン10.4.1 で eGPU アクセラレーションがサポートされていないことを知り、正直に言って非常にがっかりしました。確かに、それ自体は素晴らしいアップデートでしたが、リリースされたばかりの macOS 10.13.4 の目玉機能が eGPU サポートだったことを考えると、Apple がこの機会に eGPU サポートのメリットを主力の NLE でアピールするだろうと予想していました。
しかし、DaVinci Resolve の eGPU セットアップの可能性を見ると、Final Cut Pro X だけでなく他のアプリケーションでも、外部グラフィック セットアップのソフトウェア サポートの将来について楽観的になります。
DaVinci Resolveなら、ごく基本的なeGPU構成でも、大幅なパフォーマンス向上が期待できます。小型軽量のMacBook Pro環境を維持しながら、エフェクトを多用したタイムラインや高品質なエクスポート作業にも十分なパワーを確保したいDaVinci Resolveユーザーにとって、SonnetのポータブルオールインワンeGPUソリューションであるeGFX Breakaway Puck Radeon RX 570のような製品が最適だと考えます。
あなたの考えは?ぜひ下のコメント欄にコメントを残してください。
Appleのニュースをもっと知りたい方は、YouTubeで9to5Macを購読してください。
unbeatabler.com を Google ニュース フィードに追加します。
FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。