通过 RV_OS_PATH 或 RV_PATHSWAP 本地化媒体路径

RV_OS_PATH 变量

RV_OS_PATH 变量适用于 RV 7.0 及更高版本,其工作方式类似于 RV_PATHSWAP 变量,但它们可以用于调整媒体文件(和 LUT 等)的路径,更为专业,专门支持多操作系统环境。

例如,如果站点支持 Linux/Windows/OSX 计算机,并且相同的基本文件系统结构出现在所有操作系统上但位于不同根目录,则在所有计算机上设置三个环境变量将可实现一定的互操作性。假定以下三个“根”下的目录结构在所有操作系统中是相同的:

操作系统
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 路径。)

如果某些生产数据出现在单独的层次中,可以添加其他变量以支持例外。例如,假设所有显示数据均按上述方式存储,但参考数据单独存储在这些“根”下:

操作系统
OSX /ref
LINUX /net/reference
WINDOWS c:/global/reference

在这种情况下,您可以设置另三个环境变量以允许该例外:

变量名称 变量值
RV_OS_PATH_OSX_REF /ref
RV_OS_PATH_LINUX_REF /net/reference
RV_OS_PATH_WINDOWS_REF c:/global/reference

有关 RV_OS_PATH 变量的一些其他详细信息:

  • 如果仅使用两种不同的操作系统,只需指定对应的环境变量对。
  • 如上所述,如果操作系统名称之后的部分匹配(即上述示例中的“REF”),则其他环境变量集被视为引用相同的“根”。
  • 您可以设置任意数量的环境变量集。
  • RV_OS_PATH 变量影响所有传入文件名,包含 RV_PATHSWAP 变量的文件名除外。
  • RV_OS_PATH 变量不影响传出文件名。
  • 如果发现多个匹配,则使用在传入路径中匹配字符最多的变量。
注意:如果需要进一步动态控制路径重新映射,可以编写一个 RV 包以通过“传入源路径”来控制对路径的变换。

RV_PATHSWAP 变量

如果您习惯使用环境变量,RV_PATHSWAP 变量可提供一种方式跨各个平台和/或工作室位置共享会话文件。

注意:由于更改文件路径困难重重,除非必要,否则我们不建议使用 RV_PATHSWAP 变量。

假设您正在两个位置使用共享或镜像的数据来处理一个名为“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_”开头即可,每个 show 一个变量。但请注意,如果上述路径模式适用于所有项目,则可以使用类似以下的变量一次性将它们全部本地化:

RV_PATHSWAP_ROOT = "/shows"

如果 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 评论

登录写评论。