Virtual Folder
操作系统支持 symlink(符号链接):文件系统中指向另一个文件的条目。从读取文件的程序的角度看,symlink 与真实文件无法区分:相同的路径、相同的名称、相同的表观内容。Premiere Pro、DaVinci Resolve、Final Cut Pro 和 Avid Media Composer 都透明地跟随 symlink,这让这项技术对剪辑师不可见。
Virtual Folder 就是由这些链接构成的文件夹,每个片段一个,NLE 把它当作普通的媒体文件夹导入。诀窍在于每个链接指向哪里。一个片段可以解析到 SSD 上的轻量本地代理(用于快速离线剪辑),也可以解析到云端挂载驱动器中的条目,从云端流式传输原始文件。把片段在两种模式之间切换只是重定向它的 symlink;不移动也不复制任何媒体,而且因为 NLE 看到的路径从不改变,项目永远无需重新链接。
这种按片段的灵活性才是真正的威力。单个 Virtual Folder 可以自由混用代理与流式原始文件:剪辑剩下的 95% 素材仍是轻量代理,而最终剪辑用到的少数片段以完整分辨率流式传输。同一个文件夹既服务离线剪辑,也服务全质量精修。
在 Windows 上,创建 symlink 可能需要提升权限,Sanbila 会回退到 hardlink,再回退到拷贝,以保证 Virtual Folder 总能构建。由于底层媒体库是共享的,多个 Virtual Folder(对应不同的剪辑版本或同一项目的不同剪辑师)可以指向相同的文件而不重复占用存储。这样,项目在各版本之间保持有序、无需重新链接,而只有代理驻留在本地磁盘上。
示例
- •一个纪录片的 Virtual Folder 包含 2,000 个 symlink。1,950 个指向本地 720p 代理,50 个指向最终剪辑用的 4K 原始流
- •婚礼项目在交付前一天为 30 个选定片段从代理切换到流式传输,NLE 无需重新链接
- •一部独立长片为每个剪辑版本配置 Virtual Folder,全部共享同一底层媒体库
在 Sanbila 中
Sanbila 为每个项目创建一个 Virtual Folder。每个片段都是 symlink(在 Windows 上回退到 hardlink 或拷贝)。用户从桌面应用切换片段在代理与流之间的状态,NLE 立刻看到变化。
常见问题
我的 NLE 会知道 Virtual Folder 是由 symlink 组成的吗?+
不会。对任何读取它的程序,symlink 与真实文件无法区分,所以 Premiere Pro、Resolve、Final Cut Pro 和 Avid 都把 Virtual Folder 当作普通的媒体文件夹导入。这正是意义所在:剪辑师照常工作,而幕后每个片段可以指向本地代理或流式原始文件。
一个 Virtual Folder 能混用代理和全分辨率原始文件吗?+
能,这是它的主要优势。每个片段都是独立链接,所以剪辑之外的素材可以保持为轻量代理,而最终剪辑中的片段以完整分辨率流式传输,全部在同一个文件夹里。你通过重定向链接把任意片段在两种模式之间切换,NLE 无需重新链接。
在需要特殊权限创建 symlink 的 Windows 上会怎样?+
Sanbila 会自动回退:如果无法创建 symlink,就用 hardlink;如果仍不行,就用拷贝,以保证 Virtual Folder 总能构建。无论哪种方式,NLE 看到的都是同一个媒体文件夹。底层共享的媒体库让多个 Virtual Folder 指向相同文件而不重复占用存储。
相关术语
另请参阅
参考资料
- Apple File System 符号链接 · Apple
- Microsoft Win32 符号链接 · Microsoft
- POSIX symlink 规范 · IEEE / The Open Group