注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

仮想メディアセット

仮想メディアセットは、ファイルを Foundry の基盤ストレージにコピーせずに、外部ソースシステムから直接読み取る特殊な種類のメディアセットです。これにより、Foundry のメディアセットのインターフェースと機能を維持しながら、外部システムに保存されたメディアファイルを扱えます。

対応しているソースの種類

仮想メディアセットは現在、特定の種類のソースに対応しています。

Agent 接続を使用して仮想メディアセットの同期を作成することはできません。

制限事項

仮想メディアセットでは、Foundry にコピーする際のストレージコストを発生させずに、Foundry の外部に保存されたメディアファイルを扱えます。ただし、仮想メディアセットには以下の制限があります。

  • 仮想メディアセットは、ソースシステムでの更新や削除を検知しません。たとえば、ソースシステムのメディアファイルを仮想メディアセットに登録した後でソースシステムから削除した場合、仮想メディアセットには削除されたファイルに対応する項目が引き続き含まれますが、その項目にはアクセスできなくなります。
  • 仮想メディアセット内のメディアアイテムに変換を適用すると、変換後のメディアアイテムは Foundry の基盤ストレージに保存され、ストレージコストが発生します。
  • 仮想メディアセットに追加の入力形式を設定することはできません。

仮想メディアセットを作成する

仮想メディアセットの同期を設定するには、メディアセット同期のドキュメントの手順に従い、メディアセット同期の代わりに仮想メディアセット同期を選択します。

仮想メディアセット同期セクション

トランスフォームを使用してメディアアイテムを仮想メディアセットに登録する

Data Connection で仮想メディアセットを作成した後は、仮想メディアセット同期を使用する代わりに、Python トランスフォームを使用してメディアアイテムを登録することもできます。これにより、同期プロセスをより細かく制御できます。

  • リソース使用量と並列処理をより細かく制御できるため、具体的な要件に基づいてパフォーマンスを最適化できます。
  • 同期するファイルを決めるための、より高度なロジックを実装できます。これは、仮想メディアセット同期が提供するデフォルトの絞り込みオプションではユースケースに十分対応できない場合に役立ちます。

例:Python トランスフォームを使用してメディアアイテムを仮想メディアセットに登録する

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # transforms-external-systems ライブラリから from transforms.external.systems import external_systems, Source, ResolvedSource # transforms-media ライブラリから from transforms.mediasets import MediaSetOutput from transforms.api import transform @external_systems( # Data Connection で作成したソースの RID source=Source("ri.magritte..source.abc123") ) @transform( # 仮想メディアセットの RID mediaSetOutput=MediaSetOutput("ri.mio.main.media-set.abc123") ) def compute(output, source: ResolvedSource): # ソースからの物理パスと、登録するメディアアイテムのメディアアイテムパス(名前)を指定します。 # 物理パスは、ソースで設定された「サブフォルダー」からの相対パスです。 output.register_media_item("physical path", "media item path")