记录一下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.* 官方并没有支持中文,需要另外下载补丁包 ...
随机推荐
- .Net Core微服务——Consul(4):主从、集群
延续上一篇的话题继续,顺便放上一篇的传送门:点这里. 集群的必要性 consul本身就是管理集群的,现在还需要给consul搞个集群,这是为啥?因为consul单点也容易挂啊!万一管理集群的consu ...
- Adaptive AUTOSAR 学习笔记 12 - 通信管理
本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 CM:Communicatio ...
- charles抓取https设置
第一步:打开charles,查看电脑ip,手机设置代理(需要手机和电脑在同一网络) 手机下载证书不要用自带的下,会失败 1.查看电脑ip 2.手机设置代理,修改网络,保存 3.手机访问"看图 ...
- vue页面初始化
HTML: <div id="app"> <input type="" class="app" v-model=" ...
- Java面向对象14——接口
接口 package oop.demon01.demon09; //抽象思维~Java //interface 定义的关键字 , 接口都需要有实现类 public interface Use ...
- 阿里、腾讯、百度、网易、美团Android面试经验分享,拿到了百度、腾讯offer
基本情况 2021届普通本科,Android开发岗. 此文主要是2020年秋招面试经验汇总,最终拿到了百度.腾讯的offer. 主要包括阿里三面,腾讯四面,百度三面,网易三面,美团一场面完. 阿里(由 ...
- IDEA Maven快速创建JavaWeb项目
鉴于这是基本功,而且发现自己经常犯类似的错误,因此详细记录一下这个问题. 1.准备 以笔者的测试软件以及版本为准 IDEA 2020.3 Maven3.6.5 Tomcat 8.5 JDK1.8 2. ...
- Shell-12-linux信号
信号类型 信号:信号是在软件层次上对中断机制的一种模拟,通过给一个进程发送信号,执行相应的处理函数 进程可以通过三种方式来响应一个信号: 1.忽略信号,即对信号不做任何处理,其中有两个信号不能忽略: ...
- CSS Transform完全指南 #flight.Archives007
Title/ CSS Transform完全指南 #flight.Archives007 序: 第7天了! 终身学习, 坚持创作, 为生活埋下微小的信仰. 我是忘我思考,共同进步! 简介: 一篇最简约 ...
- JVM内存调整
JVM内存调整 先试着调整一下idea的 找到软件安装位置/bin/idea64.exe.vmoptions 给他直接整个起飞的,改成 -Xms512m -Xmx1500m 找到Java安装的位置/j ...