马上注册,加入CGJOY,让你轻松玩转CGJOY。
您需要 登录 才可以下载或查看,没有帐号?立即注册
×
Unity Recorder输出视频(4K 60帧)、图片(是否包括Alpha)、等教程(最后修改与2021/5/2) 以下为个人总结,如有错误和遗漏请指正,遇到和官方文档不符的地方,请以官方为准,谢谢。
下面教程适用于Unity 2018-2021版本
2018和以上版本请直接在 Package Manager中下载,不要去Asset Store下载Unity Recorder
目录 1、如何安装Unity Recorder 2、Unity Recorder面板介绍 3、使用Unity Recorder输出视频 4、使用Unity Recorder输出图片
1、如何安装Unity Recorder 找到Unity最上面的Window选项,然后选择Package Manager。
在Package Manager界面最左上角选择All packages(所有包),找到Unity Recorder插件即可。
如果还是找不到,在Package Manager右上方选择点击Advanced(高级的、先进的),选择里面的Show preview packages(显示预览包)即可。
2021版,左上角下拉没有All packages,那么就选择Unity Registry。
然后选择Unity Recorder即可
最后在Package Manager界面最右下角选择Install(下载)安装。
注:有些人可能不挂梯子的情况下,加载可能有点慢,请注意Package Manager界面最左下角是否有转圈圈的图标和Loadling packages字眼,如果有请耐心等待。
安装好插件后在,点开Unity最上面的Window→General→Recorder→Recorder Window即可。
之后会跳出Recorder的界面。
2、Unity Recorder面板介绍 1.先选择Recording Mode(记录方式)为以下的哪一种
【Manual(手动)】 选择此方式时,只需要点击START RECORDING(开始录制)即可 此时Unity会进入运行模式 START RECORDING会变成START RECORDING(停止录制) 当你不想用录制时,点击START RECORDING(停止录制),就会停止录制了。
【Single Frame(单帧)】 选择此方式时,需要在Target Frame输入你需要录制的关键帧,比如10,那就是只录制第10帧。 然后点击START RECORDING(开始录制)即可 此时Unity会进入运行模式 Recorder的界面的最下方会出现进度条,进度条结束,就代表录制完成。 进度条结束,就代表录制完成
【Frame Interval(帧间隔)】 选择此方式时,需要在Recording Mode输入你需要录制的关键帧间隔,比如从第10帧开始,然后到200帧结束。 然后点击START RECORDING(开始录制)即可 此时Unity会进入运行模式 Recorder的界面的最下方会出现进度条,就代表录制完成。
【Time Interval(时间间隔)】 选择此方式时,需要在Recording Mode输入你需要录制的关键帧间隔,比如从第0秒开始,然后到第5帧结束。 然后点击START RECORDING(开始录制)即可 此时Unity会进入运行模式 Recorder的界面的最下方会出现进度条,就代表录制完成。
2.Frame Rate(帧速率)设置
然后设置Target FPS(目标FPS)为多少。 无论您以较高还是较低的帧速率运行应用程序,Unity Recorder都以该速率捕获。例如,如果将“目标FPS”设置为30 fps的自定义值,但以60 fps的速度运行应用程序,则记录器将以30 fps的速度捕获。 个人简单粗暴理解,你选择60FPS,那么录制的视频的帧速率为60帧/秒,30FPS即为30帧/秒。
3、使用Unity Recorder录制视频 选择Add Recorder(录像机)→Movie(视频)
然后如图所示
然后开始设置参数
Capture下的Source(来源)选择Game View(游戏视图)亦或者Targeted Camera(目标摄像机),这边选择Targeted Camera目标摄像机
然后Camera中,选择ActiveCamera(活动摄像机),即为Gmae视图中输出画面的摄像机。
Output Resolut(输出分辨率)这边选择4K Aspect Ratio(画面比例)这边选择16:9 Media FileFormat(媒体文件格式)选择为H.264 MP4,Quality(质量)选择为High(高)
FileName为你输出的文件名字,+Wildcards这个可以理解为给你输出的名字后面加上各种的后戳,有需求可以加,没需求就不要动了。 如果<Take>不小心被你删除,可以在+Wildcards找到<Take>,点击一下即可。 Take Number为<Take>所取的数字,然后每次点新的录制,会默认往后面加一位,比如XX_001,XX_002,XX_003.
然后点击开始录制进行录制视频即可。
注意:当你录制出来的视频逐帧看的时候发现粒子特效晚了几帧出现,如果是Timeline制作的话,请按照下面的步骤进行操作。 如果你想特效在第5帧出现,然后把粒子(Bursts发射一个粒子)拖入轨道中,如下图。 但是你会发现粒子其实第5帧是没有出现的,只有在第6帧或者第7帧的时候才会出现。
此时你需要的是,把粒子轨道切掉前面不出现粒子的帧(在需要切掉的地方按键盘上的"’S’即可)
然后删除前面没有粒子的部分,最后把后面的部分向前拖,务必保证你粒子就是第5帧出现。 操作结束
扩展:只录制用Timeline做的效果,或者只录制Timeline做的效果中的其中一部分。 Timeline中,创建一个UnityEditor.Recorder.Timeline→Recorder Track(录制轨道)
选中Recorder Track(录制轨道),右键轨道处空的地方,选择Add Recorder Clip(添加录像机剪辑)
然后调整这个Recorder Cip,拉长或者缩短,以及移动到你想要录制的时间点。
之后选择Recorder Cip,然后在Inspector面板中修改其参数,参数参照上面的即可。
然后点击运行即可,录制完毕后请手动停止运行。
4、使用Unity Recorder输出图片 选择Add Recorder(录像机)→Image Sequence(图像序列)
Capture和OutPut File的设置,请参考上面的3、使用Unity Recorder录制视频中的说明,媒体格式可以选择PNG或者JEFG以及EXR。
Png可以选择是否包括Alpha(即透明底)
注意:如果想要输出带Post Processing后期效果(Bloom)的包括Alpha的PNG,可以放弃了,效果很不理想。 建议输出不不包括Alpha的PNG,然后手动去黑,当然如果没有后期效果,请随意。
|