RV_OS_PATH または RV_PATHSWAP によるメディア パスのローカライズ

RV_OS_PATH 変数

RV 7.0 以降で利用可能な RV_OS_PATH 変数は、RV_PATHSWAP 変数 と同じように動作しますが、メディア ファイル(および LUT など)のパスをより任意の方法で調整するのに使用することもできます。具体的には、マルチ OS 環境をサポートすることを意図しています。

たとえば、サイトが Linux/Windows/Mac OSX マシンをサポートし、同じ基本ファイル システム構造がすべての OS (ただし異なるルート)にある場合、すべてのマシンで 3 つの環境変数のグループを設定すると、相互運用が可能になります。 次の 3 つの「ルート」があり、その下のディレクトリ構造がすべての OS で同じであるとします。

OS ルート
OSX /shows
Linux /net/shows
Windows c:/shows

そして、すべてのユーザで次の環境変数が設定されている場合、パスは RV への入力時に自動的に変換されます。

変数名 変数の値
RV_OS_PATH_OSX /shows
RV_OS_PATH_LINUX /net/shows
RV_OS_PATH_WINDOWS c:/shows

たとえば、RV が Windows 上で実行されていて、「/net/shows/sw4/trailer.mov」のようなパスを受け取った場合、使用前に「c:/shows/sw4/tralier.mov」に変換します。 (注: UNC パスもサポートされます。)

本番データの一部が別の階層に表示されている場合は、追加の変数を追加して例外をサポートできます。 たとえば、すべての表示データが上記の場所に格納され、参照データは以下の「ルート」に別々に格納されているとします。

OS ルート
OSX /ref
Linux /net/reference
Windows c:/global/reference

その場合、別の 3 組の環境変数を設定して、その例外を許可することができます。

変数名 変数の値
RV_OS_PATH_OSX_REF /ref
RV_OS_PATH_LINUX_REF /net/reference
RV_OS_PATH_WINDOWS_REF c:/global/reference

RV_OS_PATH 変数に関する詳細:

  • 2 つの異なる OS のみを使用する場合は、対応する環境変数のペアを指定する必要があります。
  • 上記のように、追加の環境変数セットは、OS 名に続く部分が一致する場合、同じ「ルート」(上記の例では「REF」)を参照すると見なされます。
  • 任意の数の環境変数を設定できます。
  • RV_OS_PATH 変数は、RV_PATHSWAP 変数を含むファイル名を除き、受信するすべてのファイル名に影響します。
  • RV_OS_PATH 変数は、送信ファイル名には影響しません。
  • 複数の一致が見つかった場合は、受信パスの最大文字数に一致する変数が使用されます。
注: パスの再マップをさらに動的に制御する必要がある場合は、「incoming-source-path」によってパスの変換を処理する RV パッケージを作成することができます。

RV_PATHSWAP 変数

環境変数を扱えるようになると、RV_PATHSWAP 変数を使用して、プラットフォームやスタジオのさまざまな場所でセッション ファイルを共有することができます。

注: ファイル パスの変更は面倒なので、絶対に必要でない限り、RV_PATHSWAP 変数の使用は推奨されません。

2 つの場所で「myshow」というプロジェクトに取り組んでいるとします。ただしデータは共有またはミラーリングされています。 「Win」は Windows ベースの場所で、その場所ではすべてのメディアが「\\projects\myshow」で始まる名前のパスに存在します。 別の場所、「Lin」は Linux ベースで、そのサイトでは myshow のすべてのメディアが「/ shows/myshow」で始まるパスに表示されます。

メディアをローカライズするには、RV_PATHSWAP_MYSHOW と呼ばれる場所でサイト全体の環境変数を定義できますが、そのサイトの対応する値は次のとおりです。

場所「Lin」では、

RV_PATHSWAP_MYSHOW = "/shows/myshow"

場所「Win」では、

RV_PATHSWAP_MYSHOW = "//projects/myshow"

(上記の Windows パスのスラッシュに注意してください。 PATHSWAP 変数は内部 RV パス上で動作し、この時点でバックスラッシュはスラッシュに変換されています。)

これらの変数はいくつでも使用できます(「RV_PATHSWAP_」で始める必要があり、それによってたとえば表示ごとに 1 つずつ使用できます。 ただし、上記のパス パターンがすべてのプロジェクトで保持される場合は、次のような変数を使用してすべてを一度にローカライズすることができます。

RV_PATHSWAP_ROOT = "/shows"

RV がこれらの変数を指定した環境で実行されると、RV はそれらの変数を入力パス(セッション ファイル、コマンド ライン、rvlink URL など)の中から見つけて、セッション ファイル(および同期された RV 間のネットワークパケット)に書き込むパスに追加します。

その結果、いずれかのサイトで書き込まれたセッション ファイルをいずれかのサイトで読み取ることができ、サイト間の同期セッションは、そのサイトの適切なパスを持つ同じメディアを参照できるようになります。

そしてもちろん、これらの同じ利点は、単一サイト(ただしいくつかの異なるプラットフォーム)で RV を使用する場合にも当てはまります。

手書きのセッション ファイルまたは RVLINK URL

RV に「手作業で」フィードするための独自のセッション ファイルを作成している場合、RV が予測するフォーマットは次のようになります。

string movie = "${RV_PATHSWAP_MYSHOW}/myseq/myshot/mymov.mov"

同様に、そのメディアを再生する URL は次のようになります。

rvlink://${RV_PATHSWAP_MYSHOW}/myseq/myshot/mymov.mov

リモート同期

RV は、同期接続で伝送されるメディアの名前を自動的に適切な PATHSWAP 変数の値で置き換えます。設定が終わると、これらの変数はサイトまたはプラットフォーム上でシームレスにリモート同期を実行できます。

フォローする

0 コメント

ログインしてコメントを残してください。