项目中的需求,安卓端和ios端录制视频。我当时找了很多款录屏插件。

一:AVProMovieCapture

Unity AsstsStore中可下载,有官方文档,有技术支持。

支持平台:ios,macos,Windows(2022.7.22发布最新5.0版本 已经支持安卓)Android

功能:屏幕录屏,相机渲染,Texture,全景录制等等

ps:当时项目需求发布的时候是在7月初,并未支持Android。

AVPro Movie Capture☀️(一)一款U3D录屏插件介绍_小星星丨U3D开发支持的博客-CSDN博客

二:Unity Recarder 官方录屏插件

Unity AsstsStore中可下载

ps:仅支持编辑器模式下使用。

Unity官方录屏插件Unity Recorder的简单使用_天富儿的博客-CSDN博客_unityrecorder

三:NatCorder

支持平台:Android,macos,Windows

ps:可以调用手机摄像头录制视频与gif。

Unity录屏功能插件NatCorder使用简记_天富儿的博客-CSDN博客_natcorder

四:Corss Platform Replay Kit

Unity AsstsStore中可下载

支持平台:全平台支持录制视频保存到本地  不支持pc端

Unity3d 录屏功能教程指南 | Cross Platform Replay Kit_uPlugin学院的博客-CSDN博客_unity录屏功能

五:FFmpeg Unity Bind

Unity AsstsStore中可下载

ps:调用底层命令行形式,使用C++来实现。

FFmpeg Unity Bind简单使用_midoz的博客-CSDN博客_ffmpeg unity

六:自己写,手动拿到相机后处理前的图像,然后一组图像转码为mp4

https://copyfuture.com/blogs-details/20210801093926819a

项目中使用:

因为项目中需求可以不支持pc,但必须支持Android与ios,所以优先采用方案四和五。

在测试四的时候,打包出来可以使用,集成功能到项目中,打包出来测试。但是出现很多安卓打包的问题。最终因为安卓依赖库冲突,并且无法修改源码放弃使用。项目中使用最新的安卓x,而插件使用安卓v4,比较老。

打包遇到的问题有:

1.谷歌网络访问失败,需要翻墙,可采用本地构建。  已解决

https://blog.csdn.net/grace_yi/article/details/117111938

2.接受sdk的许可证

License for package Android SDK Build-Tools 28.0.3 not accepted._振华OPPO的博客-CSDN博客_android sdk28.0.3

3.安卓的库问题

https://blog.csdn.net/csdn_aiyang/article/details/80859771 Android Support v4\v7\v13和AndroidX的区别及应用场景

https://www.cnblogs.com/alps/p/11206482.html unity当两个以上Android插件冲突,怎么配置manifest

测试方案五的时候,出现手机端拿不到GPU渲染数据而放弃使用。

在我寻求其他方案的时候,AVProMovieCapture 最新发布,支持安卓!!!

所以采用这个插件来测试。

遇到的问题:

编辑器模式下使用一直是正常的,并且非常好用,有文档,可以支持视频帧率,分辨率,录制时长,调用简单等诸多优势,但是打包测试的时候发现,保存到本地的视频一直都是0kb,并且视频打开失败。

看源码,找问题,困扰了很久,多次测试,最终测试查看log方式,解决了问题。

解决步骤:电脑安装adb环境,连接usb,输出log,确认问题是由于插件不支持VuILan导致。解决如下:关闭自动API,并且使OpenGLES3位于上层。

如何安装adb:adb下载安装及使用_Dongs丶的博客-CSDN博客_adb安装包

最终录制成功,效果如下:path:Android/data/files/Capture/xxx.mp4

用法:

挂上这个组件,然后脚本中控制开始和关闭,按照需求更改分辨率等等。

引用:using RenderHeads.Media.AVProMovieCapture;

public CaptureBase _movieCapture;//这个脚本是控制录屏的数据

_movieCapture.OutputFolder = CaptureBase.OutputPath.RelativeToPeristentData;  //视频保存路径(可自定义)

_movieCapture.StartCapture();//开始录制

_movieCapture.StopCapture();//结束录制

unity 录屏插件总结 以及 AVProMovieCapture 5.0.0 安卓录制失败问题相关推荐

  1. Unity录屏插件Recorder

    Unity Recorder是一个编辑器中的录制工具(仅能用于编辑器中),可以在运行模式下将Unity场景及动画.Timeline录制成动画或视频. 相对于直接录屏有这么几点好处: 可以自定义输出分辨 ...

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

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

  3. Unity录屏功能插件NatCorder使用简记

    Unity录屏功能插件NatCorder使用简记 简单介绍 插件下载 使用简介 代码 参考链接 简单介绍 NatCorder 是一个轻量级且易于使用的全功能视频录制 API,适用于 iOS.Andro ...

  4. Unity 录屏截屏到Android相册,支持鸿蒙

    Unity截屏保存到Android相册 Unity端截屏代码 Unity需要的Android Jar及Java代码(由于之前是找的一个Jar库因不支持鸿蒙所以自己动手二次开发的Java调用库) Uni ...

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

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

  6. Gnome桌面的录屏插件easyscreencast

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

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

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

  8. Unity3D3个录屏插件PC,Android,IOS都有

    标题unity3个录屏插件链接 Avprovideocapture moviecapture natcorder等链接:https://pan.baidu.com/s/1pk2Iu0d-NTFggA3 ...

  9. Unity录屏实现(一)

    几天前下载到一个安卓工程,可以把图片合成视频,突然想开坑做一个Unity录屏功能,然后就开始了. Android代码: package cn.net.xuefei.unityrec;import st ...

  10. Fundebug录屏插件更新至0.6.0

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

最新文章

  1. aidl生成java文件_Android AIDL自动生成Java文件测试
  2. jupyter notebook 报错:TypeError: __init__() got an unexpected keyword argument ‘categorical_features‘
  3. python 日期_python日期操作
  4. Java中加二怎么打_Java(一)(二)
  5. java web 保护_java web项目请求控制及简单漏洞防范
  6. opencv(二) 图片处理
  7. [转载] mybatis
  8. [Winodows Phone 7控件详解]Silverlight toolkit for Windows Phone 7.1控件-3
  9. 华强北万事俱备,只待 iPhone 11到货
  10. Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)
  11. VBA 收集 Word关键字批量处理-Excel版
  12. msg邮件转eml邮件
  13. 链表的实现(C语言)
  14. JS之 生成qq在线客服
  15. Java网页版仿QQ实现在线聊天功能
  16. iOS TextField收取键盘的方法
  17. 网证CTID是一种什么业务?有什么前景?
  18. 一张图读懂一个产业短视频第4期
  19. 快速制作PDF文件的方法
  20. 第一类斯特林数和第二类斯特林数

热门文章

  1. 常识——多台电脑共用一套键鼠
  2. 相见恨晚,真的很喜欢Udacity
  3. # UDIG配图(sld)
  4. 1843. 圆形牛棚
  5. lisp实心圆点怎么画_实心圆点_实心小圆圈符号怎么打出来?
  6. scratch编程植物大战僵尸教程(一)
  7. 关键词查找器,关键词搜索查询挖掘
  8. 推箱子游戏(图形版)
  9. 全网显示 IP 归属地,这背后的技术你知道吗?
  10. WordPress实现评论显示IP归属地方法