1:Asset Store 搜索下载 :UnityRecorder

2.打开 Window-> General-> Recorder -> Recorder Window

3.添加新的录制 Movie  选择格式为 Mp4  选择录制分辩率为跟随系统 Custom  屏幕高宽比: 1920*1080 

1.exit play mode 退出播放模式

2.Record mode 记录模式  

      2.1 Manual 手动

      2.2 Single Frame 单帧记录 Frame 记录多少帧 

      2.3 Frame Interval 帧间隔,从开始到结束

      2.4 Time Interval 时间间隔 ,真实时间秒数录制

3. Frame Rate 帧速率 

     3.1 Playback  回放  -》 Constant  常数 

     3.2 Target    Custom  自定义  

4.Format : 输出模式 Mp4 

5.Capture : 录制  1.Game 视图  2. 自定义选择一个摄像机 3. 360视图  4.渲染纹理资源 5.纹理采样

6.output Resolution 分辨率 

7. Aspect  Ratio 屏幕宽度比 

8.Capture audio :是否录声音

9.Quality:录制质量  差 ,一般, 高

4.点击START RECORDING 开始录制  ,点击 Stop 停止 ,输出文件夹自己选择 

5.例子:从官方例子简单改了

using UnityEditor;
using UnityEditor.Recorder;
using UnityEditor.Recorder.Input;
using System;namespace UnityEngine.Recorder.Examples
{public enum RecorderControllerState{Video,Animation,ImageSequence}/// <summary>/// 录制/// </summary>public class RecorderExammlpText : MonoBehaviour{RecorderController m_RecorderController;private RecorderControllerState controllerState = RecorderControllerState.Video;[Header("下面两个单纯观看数据,不用管")]public RecorderControllerSettings controllerSettings;public MovieRecorderSettings videoRecorder;private string animationOutputFolder;private string mediaOutputFolder;private void Start(){controllerSettings = ScriptableObject.CreateInstance<RecorderControllerSettings>();m_RecorderController = new RecorderController(controllerSettings);animationOutputFolder = Application.dataPath + "/SampleRecordings";mediaOutputFolder = Application.dataPath + "../SampleRecordings";}private void Update(){if (Input.GetKeyDown(KeyCode.A)){StartRecorder();}if (Input.GetKeyDown(KeyCode.D)){StopRecorder();}}#region 记录视频-结束视频 位置在项目根目录/// <summary>/// 开始记录视频/// </summary>/// <param name="state">默认视频</param>public void StartRecorder(RecorderControllerState state = RecorderControllerState.Video){//var outputFolder = Application.dataPath + "/SampleRecordings";switch (state){case RecorderControllerState.Video:// VideoRecorderVideo();break;case RecorderControllerState.Animation:// AnimationRecorderAnimation();break;case RecorderControllerState.ImageSequence:// Image SequenceRecorderImageSequence();break;default:break;}// Setup RecordingcontrollerSettings.SetRecordModeToManual();controllerSettings.frameRate = 60.0f;Options.verboseMode = false;m_RecorderController.StartRecording();}/// <summary>/// 录制视频/// </summary>private void RecorderVideo(){videoRecorder = ScriptableObject.CreateInstance<MovieRecorderSettings>();videoRecorder.name = "My Video Recorder";videoRecorder.enabled = true;videoRecorder.outputFormat = VideoRecorderOutputFormat.MP4;videoRecorder.videoBitRateMode = VideoBitrateMode.Low;// videoRecorder.SetOutput_720p_HD(); GameViewInputSettings 修改屏幕分辨率videoRecorder.imageInputSettings = new GameViewInputSettings{outputWidth = 1920,outputHeight = 1080};videoRecorder.audioInputSettings.preserveAudio = true;string str = DateTime.Now.Year.ToString()+"_" + DateTime.Now.Month + "_" + DateTime.Now.Day + "_" + DateTime.Now.Hour + "_" + DateTime.Now.Minute + "_" + DateTime.Now.Second;videoRecorder.outputFile = mediaOutputFolder + "/Magic_" + str;controllerSettings.AddRecorderSettings(videoRecorder);}/// <summary>/// 动画/// </summary>private void RecorderAnimation(){var animationRecorder = ScriptableObject.CreateInstance<AnimationRecorderSettings>();animationRecorder.name = "My Animation Recorder";animationRecorder.enabled = true;var sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere);animationRecorder.animationInputSettings = new AnimationInputSettings{gameObject = sphere,recursive = true,};animationRecorder.animationInputSettings.AddComponentToRecord(typeof(Transform));animationRecorder.outputFile = animationOutputFolder + "/animation_" + DefaultWildcard.GeneratePattern("GameObject") + "_" + DefaultWildcard.Take;controllerSettings.AddRecorderSettings(animationRecorder);}/// <summary>/// 图像序列/// </summary>private void RecorderImageSequence(){var imageRecorder = ScriptableObject.CreateInstance<ImageRecorderSettings>();imageRecorder.name = "My Image Recorder";imageRecorder.enabled = true;imageRecorder.outputFormat = ImageRecorderOutputFormat.PNG;imageRecorder.captureAlpha = true;imageRecorder.outputFile = mediaOutputFolder + "/image_" + DefaultWildcard.Frame + "_" + DefaultWildcard.Take;imageRecorder.imageInputSettings = new CameraInputSettings{source = ImageSource.MainCamera,outputWidth = 1920,outputHeight = 1080,captureUI = true};controllerSettings.AddRecorderSettings(imageRecorder);}/// <summary>/// 停止录制/// </summary>public void StopRecorder(){Debug.Log("停止录制");m_RecorderController.StopRecording();controllerSettings.RemoveRecorder(videoRecorder);}#endregionvoid OnDisable(){StopRecorder();}}
}

Unity3D windows平台视频录制录屏插件 UnityRecorder相关推荐

  1. Macbook windows 10系统下录屏软件无法录制系统声音的问题

    Macbook Windows 10系统下录屏软件无法录制系统声音的问题 问题原因 Virtual Audio Cable 下载与安装 以Obs-Studio为例进行测试 录屏完成 参考教程链接 问题 ...

  2. 微信视频怎么录屏?2个方法教您轻松录制!

    案例:怎么录制微信视频通话? [我在和家人或者朋友打微信视频电话时,总是会发生一些有趣的事情,我想把这些美好的画面通过录屏记录下来.但我不知道如何录制微信视频通话?有没有大佬支个招!] 微信视频通话是 ...

  3. Unity官方录屏插件Unity Recorder的简单使用

    Unity官方录屏插件Unity Recorder的简单使用 插件简介 导入插件 利用TimeLine录屏 普通录屏 插件功能 参考链接 另 插件简介 Unity Recorder是一个编辑器中的录制 ...

  4. Fundebug录屏插件更新至0.4.0,修复BUG,优化性能

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 录屏功能更加强大,欢迎免费试用! 关于Fundebug录屏功能 Fundebug是专业的程序BUG监控服务,当线上应用 ...

  5. jquery 录屏_Fundebug录屏插件更新至0.6.0

    摘要: 录屏插件的性能进一步优化,传输的数据体积大幅度减少. 录屏功能介绍 Fundebug提供专业的异常监控服务,当线上应用出现 BUG 的时候,我们可以第一时间报警,帮助开发者及时发现 BUG,提 ...

  6. Windows自带的录屏怎么用?Windows自带的录屏能录多久

    跟手机一样,电脑也有自带的录屏功能.那你知道Windows自带的录屏工具有哪些吗?绝大部分Windows电脑有自带的录屏工具--比如步骤记录器:再比如Windows10.windows11系统的电脑有 ...

  7. Fundebug录屏插件更新至0.6.0

    摘要: 录屏插件的性能进一步优化,传输的数据体积大幅度减少. 录屏功能介绍 Fundebug提供专业的异常监控服务,当线上应用出现 BUG 的时候,我们可以第一时间报警,帮助开发者及时发现 BUG,提 ...

  8. Gnome桌面的录屏插件easyscreencast

    Linux下的不少录屏软件.今天简单介绍一个Gnome的录屏插件easyscreencast,插件小而精,足够日常录屏使用的 安装 开源地址:https://github.com/EasyScreen ...

  9. 【工具】Gif录像软件录制录屏(ScreenToGif)

    [工具]Gif录像软件录制录屏(ScreenToGif) screentogif: Screen to Gif是一款方便好用的小软件,可以用来快速录制屏幕上的指定区域,将其直接保存为GIF动画文件 ( ...

最新文章

  1. 剑指offer:链表中倒数第k个结点 python实现
  2. leetcode--Reverse Integer
  3. Delphi 与 DirectX 之 DelphiX(77): TDIB.Distort();
  4. Git使用汇总之暂存区工作区撤销和删除
  5. apache的防DDOS模块-mod_evasive
  6. mssql查询所有上下级
  7. 少女为什么会身上香香的?
  8. html 长文本 截断 jquery 扩展脚本
  9. 『飞秋』Windows7新功能体验(1):为Windows 7 Media Center安装网络电视(Internet TV)
  10. Hibernate一对多映射示例注释
  11. 触发器使用教程和命名规范
  12. 计算机大学英语融合的课题有什么,【计算机信息论文】计算机信息管理学科交叉融合研究(共3910字)...
  13. 【动态规划】多重背包问题:P1077摆花
  14. 驰骋工作流引擎表单设计器--表单装载前数据填充
  15. 产品经理要学习的技术都在这里
  16. 获取Android手机短信中心号码
  17. 华为模拟器eNSP免费下载
  18. Centos网络管理(三)-网络配置相关
  19. Android后台切回到应用显示广告页
  20. 吴枫 python小课账号_吴的解释|吴的意思|汉典“吴”字的基本解释

热门文章

  1. 牛客练习赛66 E-骚区间
  2. 网络舆情分析技术 读书笔记1
  3. 黑色简洁的PHP短网址短链接生成源码 可在后台添加广告
  4. celery 爬虫使用
  5. 百科:天然药物化学家--曾广方
  6. 小游戏贪吃蛇的c++源代码
  7. 区块链资产投资指南及技巧
  8. ios开发实战swift开发macQQ教程
  9. windows配置OpenGL(VS C++版)
  10. 机器学习-KNN最近邻算法原理及实践