懿百动画魔鬼训练营

收藏48
发布新帖
开启左侧

[教程] Unity Recorder 输出视频(4K 60帧)、图片(是否包括Alpha)、等教程

    [复制链接]
八云辉夜 发表于 2021-5-2 18:44:37 | 显示全部楼层 |阅读模式

马上注册,加入CGJOY,让你轻松玩转CGJOY。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Unity Recorder输出视频(4K 60帧)、图片(是否包括Alpha)、等教程(最后修改与2021/5/2)
以下为个人总结,如有错误和遗漏请指正,遇到和官方文档不符的地方,请以官方为准,谢谢
5555555.png

下面教程适用于Unity 2018-2021版本

2017即以下版本,可以去B站观看https://www.bilibili.com/video/BV1Lt411H7bp
2018和以上版本请直接在 Package Manager中下载,不要去Asset Store下载Unity Recorder

更加详细或者本教程没讲到的东西,可以直接查看官方文档:https://docs.unity3d.com/Packages/com.unity.recorder@2.5/manual/index.html

目录
1、如何安装Unity Recorder
2、Unity Recorder面板介绍
3、使用Unity Recorder输出视频
4、使用Unity Recorder输出图片

1、如何安装Unity Recorder
找到Unity最上面的Window选项,然后选择Package Manager。
1.png

在Package Manager界面最左上角选择All packages(所有包),找到Unity Recorder插件即可。
2.png

如果还是找不到,在Package Manager右上方选择点击Advanced(高级的、先进的),选择里面的Show preview packages(显示预览包)即可。
3.png

2021版,左上角下拉没有All packages,那么就选择Unity Registry。
4.png

然后选择Unity Recorder即可
5.png

最后在Package Manager界面最右下角选择Install(下载)安装。
6.png

注:有些人可能不挂梯子的情况下,加载可能有点慢,请注意Package Manager界面最左下角是否有转圈圈的图标和Loadling packages字眼,如果有请耐心等待。
7.png

安装好插件后在,点开Unity最上面的Window→General→Recorder→Recorder Window即可。
8.png

之后会跳出Recorder的界面。
9.png


2、Unity Recorder面板介绍
1.先选择Recording Mode(记录方式)为以下的哪一种
10.png

【Manual(手动)】
选择此方式时,只需要点击START RECORDING(开始录制)即可
11.png
此时Unity会进入运行模式
12.png
START RECORDING会变成START RECORDING(停止录制)
13.png
当你不想用录制时,点击START RECORDING(停止录制),就会停止录制了。

【Single Frame(单帧)】
选择此方式时,需要在Target Frame输入你需要录制的关键帧,比如10,那就是只录制第10帧。
14.png
然后点击START RECORDING(开始录制)即可
15.png
此时Unity会进入运行模式
16.png
Recorder的界面的最下方会出现进度条,进度条结束,就代表录制完成。
17.png
进度条结束,就代表录制完成

【Frame Interval(帧间隔)】
选择此方式时,需要在Recording Mode输入你需要录制的关键帧间隔,比如从第10帧开始,然后到200帧结束。
18.png
然后点击START RECORDING(开始录制)即可
19.png
此时Unity会进入运行模式
20.png
Recorder的界面的最下方会出现进度条,就代表录制完成。
21.png

【Time Interval(时间间隔)】
选择此方式时,需要在Recording Mode输入你需要录制的关键帧间隔,比如从第0秒开始,然后到第5帧结束。
22.png
然后点击START RECORDING(开始录制)即可
23.png
此时Unity会进入运行模式
24.png
Recorder的界面的最下方会出现进度条,就代表录制完成。
25.png


2.Frame Rate(帧速率)设置

然后设置Target FPS(目标FPS)为多少。
无论您以较高还是较低的帧速率运行应用程序,Unity Recorder都以该速率捕获。例如,如果将“目标FPS”设置为30 fps的自定义值,但以60 fps的速度运行应用程序,则记录器将以30 fps的速度捕获。
个人简单粗暴理解,你选择60FPS,那么录制的视频的帧速率为60帧/秒,30FPS即为30帧/秒。
26.png


3、使用Unity Recorder录制视频
选择Add Recorder(录像机)→Movie(视频)
27.png

然后如图所示
28.png

然后开始设置参数
29.png

Capture下的Source(来源)选择Game View(游戏视图)亦或者Targeted Camera(目标摄像机),这边选择Targeted Camera目标摄像机
30.png

然后Camera中,选择ActiveCamera(活动摄像机),即为Gmae视图中输出画面的摄像机。
31.png

Output Resolut(输出分辨率)这边选择4K
Aspect Ratio(画面比例)这边选择16:9
Media FileFormat(媒体文件格式)选择为H.264 MP4,Quality(质量)选择为High(高)
32.png

FileName为你输出的文件名字,+Wildcards这个可以理解为给你输出的名字后面加上各种的后戳,有需求可以加,没需求就不要动了。
如果<Take>不小心被你删除,可以在+Wildcards找到<Take>,点击一下即可。
Take Number为<Take>所取的数字,然后每次点新的录制,会默认往后面加一位,比如XX_001,XX_002,XX_003.
33.png

34.png

然后点击开始录制进行录制视频即可。
35.png

注意:当你录制出来的视频逐帧看的时候发现粒子特效晚了几帧出现,如果是Timeline制作的话,请按照下面的步骤进行操作。
如果你想特效在第5帧出现,然后把粒子(Bursts发射一个粒子)拖入轨道中,如下图。
36.png
但是你会发现粒子其实第5帧是没有出现的,只有在第6帧或者第7帧的时候才会出现。

此时你需要的是,把粒子轨道切掉前面不出现粒子的帧(在需要切掉的地方按键盘上的"’S’即可)
37.png

然后删除前面没有粒子的部分,最后把后面的部分向前拖,务必保证你粒子就是第5帧出现。
38.png
操作结束

扩展:只录制用Timeline做的效果,或者只录制Timeline做的效果中的其中一部分。
Timeline中,创建一个UnityEditor.Recorder.Timeline→Recorder Track(录制轨道)
39.png

选中Recorder Track(录制轨道),右键轨道处空的地方,选择Add Recorder Clip(添加录像机剪辑)
40.png

然后调整这个Recorder Cip,拉长或者缩短,以及移动到你想要录制的时间点。
41.png

之后选择Recorder Cip,然后在Inspector面板中修改其参数,参数参照上面的即可。
42.png

然后点击运行即可,录制完毕后请手动停止运行。
43.png


4、使用Unity Recorder输出图片
选择Add Recorder(录像机)→Image Sequence(图像序列)
44.png

Capture和OutPut File的设置,请参考上面的3、使用Unity Recorder录制视频中的说明,媒体格式可以选择PNG或者JEFG以及EXR。
45.png

Png可以选择是否包括Alpha(即透明底)
46.png

注意:如果想要输出带Post Processing后期效果(Bloom)的包括Alpha的PNG,可以放弃了,效果很不理想。
建议输出不不包括Alpha的PNG,然后手动去黑,当然如果没有后期效果,请随意。

评分

参与人数 2CGJOY券 +33 收起 理由
CGEFFECT + 18 很棒!我要用实际行动赞扬你!
Noahsyt + 15 谢谢分享!CGJOY大家庭需要你!

查看全部评分


楼主热帖

TAN2271994发表于 2021-5-2 22:15:09
虽然简单,支持下楼主
红烧克里斯发表于 2021-5-5 17:28:07
我的Unity没有recorder

我的UNITY没有Recorder

我的UNITY没有Recorder
八云辉夜发表于 2021-5-5 18:51:04

你左下角点一下重新刷新的按钮试试。
CGEFFECT发表于 6 天前
一般情况下如果没有出现Unity recorder,可以建个HDRP项目加载好之后再导入到普通渲染管线里面就可以了
红烧克里斯发表于 4 天前
八云辉夜 发表于 2021-5-5 18:51
你左下角点一下重新刷新的按钮试试。

还是没有
红烧克里斯发表于 4 天前
CGEFFECT 发表于 2021-5-7 15:01
一般情况下如果没有出现Unity recorder,可以建个HDRP项目加载好之后再导入到普通渲染管线里面就可以了

把什么导入到URP里?新建的HDRP也没有recorder。
红烧克里斯发表于 4 天前

换了个2020.3有了.....
高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则