使用EXR文件时,需将其正确导入,并使用正确设置优化运行。
导入EXR文件
有多种导入EXR文件的方法。最常用的则是拖放或使用导入按钮。
也可使用第三方应用程序的插件将文件导入UE4。
EXR文件播放的建议设置
EXR文件在Sequencer中十分常用,建议进行下列设置获得最佳播放性能。
| 域 | 设置 |
|---|---|
| 帧率(Framerate) | 固定为24fps |
| 1920x1080分辨率 | |
| 后缓存比例(Cache behind percentage) | 0 |
| 缓存大小(Cache size) | 0.1 |
| 缓存线程(Cache threads) | 1 |
| 全局缓存大小(Global cache size) | 0.2 |
| 使用全局缓存(Use Global Cache) | True |
| EXR解码器线程(EXR Decoder threads) | 0 |
| 2280x1620分辨率 | |
| 后缓存比例(Cache behind percentage) | 0 |
| 缓存大小(Cache size) | 0.2 |
| 缓存线程(Cache threads) | 1 |
| 全局缓存大小(Global cache size) | 0.4 |
| 使用全局缓存(Use Global Cache) | True |
| EXR解码器线程(EXR Decoder threads) | 0 |
| 3840x2160分辨率 | |
| 后缓存比例(Cache behind percentage) | 0 |
| 缓存大小(Cache size) | 0.4 |
| 缓存线程(Cache threads) | 2 |
| 全局缓存大小(Global cache size) | 0.8 |
| 使用全局缓存(Use Global Cache) | True |
| EXR解码器线程(EXR Decoder threads) | 0 |
| 1920x1080分辨率:Windows无缓存文件 | |
| 后缓存比例(Cache behind percentage) | 0 |
| 缓存大小(Cache size) | 0.1 |
| 缓存线程(Cache threads) | 2 |
| 全局缓存大小(Global cache size) | 0.2 |
| 使用全局缓存(Use Global Cache) | True |
| EXR解码器线程(EXR Decoder threads) | 0 |
EXR偏好设置
以下信息为需调整的设置及原因。
-
后缓存比例:视频通常为正向播放且不会倒放,因此可设为0。否则你将保存无需的帧。
-
缓存大小:此将设置帧的大小,读取可提供缓冲。设置较大缓存尺寸时需谨慎,因为此操作可能会提前增加之后解码帧的开销。
-
缓存线程:设置较低值,可限制使用的资源数。如设置过高,则应用程序可能会在同时解码过多帧时耗尽CPU资源。其还将对被极度压榨的硬盘提出额外需求。
-
全局缓存大小:将其设为大于“缓存大小”的值,以适应多个播放器。
-
使用全局缓存:使用全局缓存不会在播放结束后立即释放资源,因此可防止抵达性能峰值。
-
EXR解码器线程:此为默认值。
优化EXR播放性能
硬件资源是决定优化EXR播放程度的主要因素。最常见的问题是在磁盘存储器中读取,尤其是运行4K 24fps文件时。要解决此问题,运行编辑器将4K文件上传到内存中。然后,再次运行编辑器确认文件已正确加载到内存中。
若必须在磁盘中读取文件,1080p 24fps可提供足够性能。若CPU性能足够,使用压缩EXR文件可提高速度。应用程序的理想帧率应与视频帧率相符(或为倍数);否则将因不匹配帧而出现跳帧。
缓存提示与诀窍
下面为额外通用缓存提示与诀窍:
-
若应用程序占用大量CPU,则将“缓存线程”设置为较低值,有效可分散帧解码开销。
-
如缓存为空,且视频播放不流畅,则需提高获取帧时的速度(例如降低分辨率或将帧设在内存中)。
-
如缓存仅偶尔为空,则需更大的缓存大小。
-
如缓存从不为空,且应用程序需要更多内存,则可降低缓存大小。
-
如无需alpha通道,将其从EXR文件删除。alpha通道包含大量可删除数据,以无偿获得额外性能。
-
如同时播放多个播放器,则需确保“全局缓存”的大小足够,不会因“全局缓存”已满而掉帧。
-
在Sequencer轨迹或编辑器的媒体播放器窗口中查看缓存使用情况,有助于发现性能问题。