记录一下Vray5中文汉化版本中导出EXR或vrimg多通道文件的那些坑和解决方法
最近在给一个培训机构代课,学生英语基础差,就安装了Vray5的中文版,噩梦从此开始。
做过合成的都知道,需要输出多通道到NUKE或者AE中进行合成,通常情况下把多个pass分成不同的文件对硬盘反复读写会对预览性能有影响,所以都是将多通道输出到一个EXR或者VRIMG进行后续处理。
坑就坑在,这些汉化版的Vray会把中文写进这些二进制文件里,再到AE或者NUKE里导入 就会出现乱码甚至通道丢失(如图1)
图1
这边记录一下解决方法和思路,避免踩坑。
思路是用OpenImageIO这个库进行通道重命名,如果是在Linux系统就很简单,直接获取包就好(安装参考oiio/INSTALL.md at master · OpenImageIO/oiio · GitHub)
但是在windows下,不是每个电脑都有visual studio,所以编译就很麻烦,我这边提供编译好的版本(2.2.2)(下载链接:https://pan.baidu.com/s/1jYwQljiYI1fZflwt6mYptw 提取码:toto)
下载之后解压,cd /d "你解压的路径" 转到对应目录,输入 chcp 65001 并回车,将CMD编码改到UTF-8
这边假设要处理的EXR名称为1.EXR
查看EXR数据
oiiotool -info -v 1.exr
如果要提取出通道信息 可以用
oiiotool -info -v 1.exr | find /i "channel list"
如果不出意外 就会得到EXR中通道的顺序信息,要修改的是里面的中文,对应Channel中的RGB通道不能动,CMD输出如图2
图2
可以将这一段内容输出到文本文档做修改,只需要channel list:后面的部分即可,并且不要换行(图3)
如

图3
将中文内容逐个替换,并且把中间的空格去掉或者改成下划线_,替换后文本如图4
图4
回到CMD,输入
oiiotool 1.exr --chnames "R,G,B,A,VFB2Composite.R,VFB2Composite.G,VFB2Composite.B,VRayGI.R,VRayGI.G,VRayGI.B,VRayReflection.R,VRayReflection.G,VRayReflection.B,VRayBackToBeauty.R,VRayBackToBeauty.G,VRayBackToBeauty.B,VRayAtomsphere.R,VRayAtomsphere.G,VRayAtomsphere.B,VRayRefraction.R,VRayRefraction.G,VRayRefraction.B,VRay_Diffuse.R,VRay_Diffuse.G,VRay_Diffuse.B,VRayCaustics.R,VRayCaustics.G,VRayCaustics.B,VRayLighting.R,VRayLighting.G,VRayLighting.B,VRayBackground.R,VRayBackground.G,VRayBackground.B,VRaySelfluminous.R,VRaySelfluminous.G,VRaySelfluminous.B,VRayDenoiser.R,VRayDenoiser.G,VRayDenoiser.B,VRaySpecular.R,VRaySpecular.G,VRaySpecular.B,VRaySSS2.R,VRaySSS2.G,VRaySSS2.B,bumpNormals.Y,bumpNormals.Z,bumpNormals.X,effectsResult.R,effectsResult.G,effectsResult.B" -o 2.exr
命令中 绿色1.exr可以替换为输入的exr文件路径,红色2.exr可替换为输出exr文件名和路径
橙色部分请替换成自己的通道,因为通道顺序每个文件都不一样,所以不可照搬
输出完成后,导入NUKE,可以看到通道数据恢复正常(图5)
图5
这是基本的思路,但实际操作非常麻烦,如果是序列就更加崩溃,所以可以用批处理文件来辅助。
批处理代码如下,可复制另存为UTF-8编码的批处理文件,放在oiio的解压目录中。
1 @echo off
2 chcp 65001&&setlocal ENABLEDELAYEDEXPANSION
3 echo 转换编码到UTF-8&echo.
4 set /p url=请将序列文件夹拖入:
5 set /p output=请将输出文件夹拖入:
6
7 for /f "delims=" %%j in ('dir /b "%url%\*.exr"') do (
8 set "exrname=%%j"
9 for /f "delims=" %%i in ('oiiotool -info -v "%url%\!exrname!" ^| find /i "channel list"') do (
10 set "ca=%%i"
11 echo 正在处理!exrname!,获得EXR通道数据&echo.
12 set ca=!ca: channel list: =!
13 set ca=!ca:VRay 全局照明=VRay_GlobalIllumination!
14 set ca=!ca:VRay 反射=VRay_Reflection!
15 set ca=!ca:VRay 回到美景=VRay_BackToBeauty!
16 set ca=!ca:VRay 大气=VRay_Atmosphere!
17 set ca=!ca:VRay 折射=VRay_Refraction!
18 set ca=!ca:VRay 漫反射过滤器=VRay_DiffuseFilter!
19 set ca=!ca:VRay 焦散线=VRay_Caustics!
20 set ca=!ca:VRay 照明=VRay_Lighting!
21 set ca=!ca:VRay 背景=VRay_Background!
22 set ca=!ca:VRay 自发光=VRay_SelfIuminous!
23 set ca=!ca:VRay 降噪器=VRay_Denoiser!
24 set ca=!ca:VRay 高光=VRay_Specular!
25 oiiotool "%url%\!exrname!" --chnames "!ca!" -o "%output%\!exrname!"
26 )
27 )
28 echo 处理完成&pause>nul&&exit
使用时先拖入EXR序列所在文件夹,再新建一个输出文件夹,拖入程序并回车,程序会自动开始处理。
如果需要自定义替换字符串的内容,增加oiiotool命令前的set命令即可。
如
set ca=!ca:VRay 高光=VRay_Specular!
红字为替换前关键字,绿字为替换后关键字
至此,大坑已填
最好的解决方法还是用英文版的Vray,汉化版的各种问题,都是折腾。
记录一下Vray5中文汉化版本中导出EXR或vrimg多通道文件的那些坑和解决方法的更多相关文章
- 【异常记录(七)】MVC:从客户端中检测到有潜在危险的 Request.Form 值 的解决方法 [转]
从客户端(Content="<EM ><STRONG ><U >这是测试这...")中检测到有潜在危险的Request.Form 值. 说明: ...
- WordPress中"无法将上传的文件移动至"错误的解决方法
#chown -R www:www /wwwroot 今天在网页上传图片到博客,结果提示:“无法将上传的文件移动至 /home/wwwroot/wp-content/uploads/2013/”,郁闷 ...
- idea中git颜色不显示或者文件右键没有git按钮解决方法
VCS--->Enable Version Control Integration,然后选择git就可以了
- Axure7.0中文汉化语言包下载 axure汉化包
Axure RP Pro 7.0 正式版 (兼容 6 版) 简体中文语言包 支持 Axure RP Pro 正式版 当前最新版本 7.0.0.3142 废话不多说,直接给下载地址: Axure7.0中 ...
- Docker 一键安装及Docker管理面板Portainer中文汉化
前言 Docker接触了一段时间了,批量操作过程中感觉太繁琐,所以找到了好评率比较高的Portainer面板,使用后感觉的确不错所以准备拿出来精力来做个汉化版,过程中发现词条非常多,所以暂时先汉 ...
- 迈达斯midas Gen 2019 2.1 中文汉化安装教程
midas Gen 2019 v2.1 for win是一款关于结构设计有限元分享的工具,分为建筑领域.桥梁领域.岩土领域.仿真领域四个大类.具有人性化的操作界面,且采用了优秀的的计算机显示技术,是建 ...
- Axure7.0 以及 中文汉化语言包下载 axure汉化包
支持 Axure RP Pro 正式版 当前最新版本 7.0.0.3184 不兼容6.5及以下版本! Axure7.0 下载地址:http://pan.baidu.com/s/1dEuR8YX Axu ...
- CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查
一, 服务器快速搭建gitlab方法 可以参考gitlab中文社区 的教程centos7安装gitlab:https://www.gitlab.cc/downloads/#centos7centos6 ...
- kibana 7.* 设置中文 汉化
原文:kibana 7.* 设置中文 汉化 个人博客:forever121.cn kibana 一直是 日志分析 中得力的助手 由于 kibana5.* 6.* 官方并没有支持中文,需要另外下载补丁包 ...
随机推荐
- kubernetes/k8s CRI分析-kubelet创建pod分析
先来简单回顾上一篇博客<kubernetes/k8s CRI 分析-容器运行时接口分析>的内容. 上篇博文先对 CRI 做了介绍,然后对 kubelet CRI 相关源码包括 kubele ...
- AndroidStudio 插件总结
工作中常用的插件备注如下: Alibaba Java Coding GuidelinesCheckStyle-IDEAAndroid Drawable PreviewGsonFormatTransla ...
- C++ //运算符重载 +号
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 //1.成员函数重载 +号 6 cla ...
- 做了两年多的安卓,突然想转Java后端,感觉Android职业前景不太好,转还是不转?
近几年相信很多Android开发者都有过这种想法,最终还是有些Android 开发选择了转行,但是还有些开发者选择了坚持. 因为现在Android开发确实竞争很大,很多公司抛出几个岗位,每天能收到成百 ...
- UVa120 煎饼(选择排序思想)
题目背景 给你一迭薄煎饼,请你写一个程式来指出要如何安排才能使这些薄煎饼由上到下依薄煎饼的半径由小到大排好.所有的薄煎饼半径均不相同. 要把薄煎饼排好序需要对这些薄煎饼做翻面(flip)的动作.方法是 ...
- MapReduce框架原理-MapTask和ReduceTask工作机制
MapTask工作机制 并行度决定机制 1)问题引出 maptask的并行度决定map阶段的任务处理并发度,进而影响到整个job的处理速度.那么,mapTask并行任务是否越多越好呢? 2)MapTa ...
- Share Keyboard, Mouse and Clipboard between Multiple Computers
Synergy version: 1.4.12 Server Download and install synergy-1.4.12-Linux-i686.deb on Mint 14; Run it ...
- 微信小程序及公众号H5自动化测试攻略
目前市面上,被大家用来做移动端App UI自动化测试工具最为常见的当属: Appium Airtest 很多小伙伴在刚接触这两款工具做App UI自动化测试时,难免会问到,他们能支持微信小程序或者微信 ...
- Windows提权总结
当以低权用户进去一个陌生的windows机器后,无论是提权还是后续做什么,第一步肯定要尽可能的搜集信息.知己知彼,才百战不殆. 常规信息搜集 systeminfo 查询系统信息 hostname 主机 ...
- Python - typing 模块 —— 常用类型提示
前言 typing 是在 python 3.5 才有的模块 前置学习 Python 类型提示:https://www.cnblogs.com/poloyy/p/15145380.html 常用类型提示 ...