1.AVProMovieCapture插件下载

没什么好说的,搞到安装包之后,直接往项目中拉就行。

2.操作面板配置

(1)在Hierarchy创建一个空物体,上面添加Capture From Camera和Camera Selector两个插件

(2)Camera Selector常用属性

 属性:Select By

·其中Highest Depth Camera表明使用深度最大的摄像机作为录制摄像机,也就是Priority值最大的就是录制摄像机。

· 其中Tag和Name表明,下面一行中输入哪个摄像机的Tag/Name就使用哪个摄像机录制

·其中 Manual表明直接以点击右侧圆圈来选择,或者拖拽摄像机放入的方式来选择录制摄像机

(3)CaptureFromCamera

·CaptureFromCamera部分

首先需要将Capture对象拖入Camera Selector属性栏中

 Resolution是视频的尺寸

·output部分

3.代码控制开始录制、摄像机切换和结束录制 

using System.Collections.Generic;
using NUnit.Framework;
using RenderHeads.Media.AVProMovieCapture;
using UnityEngine;
using static RenderHeads.Media.AVProMovieCapture.CameraSelector;public class VideoCaptureInArms : MonoBehaviour
{private CaptureFromCamera captureFCam;private CameraSelector camSelector;private static VideoCaptureInArms _Instance;public static VideoCaptureInArms instance{get{return _Instance;}}private void Awake(){if(_Instance != null && _Instance != this){Destroy(gameObject);return;}_Instance = this;}// Start is called once before the first execution of Update after the MonoBehaviour is createdvoid Start(){captureFCam = GetComponent<CaptureFromCamera>();if(captureFCam == null){Debug.LogError("找不到CaptureFromCamera组件");}camSelector = GetComponent<CameraSelector>();if (camSelector == null){Debug.LogError("找不到CameraSelector组件");}}// Update is called once per framevoid Update(){}/// <summary>/// 开始录屏/// </summary>public void StartCapture(){bool isStart = captureFCam.StartCapture();if(isStart == false){Debug.LogWarning("录制启动失败");}}/// <summary>/// 结束录屏/// </summary>public void StopCapture(){captureFCam.StopCapture();}/// <summary>///切换拍摄摄像头/// </summary>/// <param name="camera"></param>public void ChangeCamera(string str){camSelector.SelectBy = SelectByMode.Name;camSelector.SelectName = str;}public void ChangeCamera(Camera camera){camSelector.SelectBy = SelectByMode.Manual;camSelector.Camera = camera;}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/88467.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/88467.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/88467.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习:PyTorch卷积神经网络分享(1)

本文目录&#xff1a; 一、CNN概述二、CNN日常应用三、CNN的卷积层&#xff08;一 &#xff09;基本介绍&#xff08;二&#xff09;卷积层计算1.对输入数据的要求2.卷积核核心参数3.计算过程4.特征图尺寸计算5.1、多通道卷积计算5.2、多卷积核计算6.PyTorch卷积层API 前言&…

Cesium添加3dtiles并平移到指定经纬度

访问tileset.json,查看root.transform,12,13,14分别代表模型参考原点的地心坐标Cartesian3(x,y,z) let tileset await Cesium.Cesium3DTileset.fromUrl()构造origin_cartesian3new Cesium.Cartesian3(x,y,z) 设置待平移到的位置经纬高为longitude,latitude,height,例如(116,…

STM32G070x 单片机项目代码解析:基于 HAL 库的嵌入式系统开发

项目总体架构 该项目采用标准的 STM32 工程结构&#xff0c;主要包含以下几个部分&#xff1a; 头文件包含&#xff1a;系统头文件和用户自定义头文件外设句柄定义&#xff1a;SPI、TIM、UART 等外设的句柄声明用户自定义变量&#xff1a;LED 控制、按键状态等标志位初始化函数…

winform mvvm

if (!mvvmContext1.IsDesignMode) InitializeBindings(); 这段代码的意思是&#xff1a;如果当前应用程序不是处于设计模式&#xff08;即程序正在运行&#xff09;&#xff0c;就调用InitializeBindings方法来初始化视图与视图模型之间的绑定。 void Initiali…

防火墙快速管理软件,66K超小巧

软件介绍 今天为大家推荐一款轻量级的Windows防火墙管理工具&#xff0c;这款工具能帮助用户快速开启或关闭系统防火墙功能&#xff0c;操作比系统原生设置更加便捷高效。 软件优势 相比通过系统设置层层点击的操作方式&#xff0c;这款仅66KB大小的微型工具只需单击按钮…

python中的高级变量III

python中的高级变量III 删除列表元素&#xff08;list&#xff09;扩展知识点 name_list ["Mike","John","Alice"] del name_list[1] # 通过del name_list[1]删除“John” print(name_list) # 输出 [Mike, Alice]注意&#xff1a;del …

深入理解Redis

深入理解Redis&#xff1a;高性能内存数据库的核心原理与应用实践 1. 引言 在现代互联网应用中&#xff0c;高性能、低延迟的数据访问是至关重要的。传统的关系型数据库&#xff08;如MySQL&#xff09;虽然功能强大&#xff0c;但在高并发场景下往往成为性能瓶颈。Redis&…

界面控件DevExpress Blazor中文教程:AI聊天 - 如何实现函数调用?

DevExpress Blazor UI组件使用了C#为Blazor Server和Blazor WebAssembly创建高影响力的用户体验&#xff0c;这个UI自建库提供了一套全面的原生Blazor UI组件&#xff08;包括Pivot Grid、调度程序、图表、数据编辑器和报表等&#xff09;。 现代AI驱动的应用程序需要与外部系…

github 上的php项目

github 上的php项目 项目的网址 &#xff08;Loong1996/LikeGirlSite: 情侣网站、情侣网页、恋爱记录网站&#xff09; # 修改 # admin/Config_DB.php//localhost 为数据库地址 一般使用默认的即可 或&#xff08;127.0.0.1&#xff09; $db_address "mysql_php";/…

区间求最值问题高效解决方法

对于区间求最值场景&#xff0c;如果区间不定长度的&#xff0c;可以使用稀疏表进行求解&#xff0c;如果区间是固定长度的&#xff0c;则可以使用分块的思想&#xff08;与稀疏表原理类似&#xff09;&#xff0c;都是通过压缩状态个数&#xff0c; 1 关于稀疏表的原理详见&a…

Linux程序设计:什么时候选择开发内核模块?

最近看一个CPU使用率高的问题,从perf里看,是下面的一个占用的比较多是下面一个 Overhead Source:Line Symbol Shared Object - 8.48% [vdso][1129] 0x1129 B [.] 0x0000000000001129

OpenCV CUDA模块设备层-----欧几里得距离函数hypot()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 该函数用于计算两个无符号字符向量&#xff08;uchar1&#xff09;的欧几里得距离&#xff08;即直角三角形的斜边长度&#xff09;&#xff0c;…

惠普HP LaserJet Pro P1106 打印机信息

基本信息 产品类型&#xff1a;黑白激光打印机。上市时间&#xff1a;2011 年。最大打印幅面&#xff1a;A4。网络打印&#xff1a;不支持网络打印。双面打印&#xff1a;手动双面打印。 性能参数 打印速度&#xff1a;黑白打印速度&#xff08;ISO&#xff0c;A4&#xff09;正…

通义灵码智能体模式在企业级开发中的应用:以云效DevOps自动化流程为例

一、智能体模式的核心能力 通义灵码的智能体模式区别于传统代码补全工具&#xff0c;具备&#xff1a; 语义级理解&#xff1a;解析业务需求、代码上下文及错误日志。自主任务闭环&#xff1a;从问题诊断→ 代码生成→ 测试覆盖→ 文档生成全流程自动化。环境感知&#xff1a…

SQL学习笔记2

DDL、DML、DQL、DCL基础语法 1、DDL 查询 查询所有数据库&#xff1a;show databases; show databases; 查询当前数据库&#xff1a;select database(); select database(); 数据库创建 创建数据库:create database [if not exist(若存在重名数据库&#xff0c;则不创建…

VScode常用快捷键【个人总结】

注&#xff1a;快捷键以 Windows/Linux 为主&#xff0c;Mac 用户将 Ctrl 替换为 Cmd&#xff0c;Alt 替换为 Option。 1. 编辑相关 快速复制与剪切 Alt Shift ↓&#xff1a;复制当前行到下方Alt Shift ↑&#xff1a;复制当前行到上方Ctrl X&#xff1a;剪切整行&…

数据结构与算法:线性表-顺序表(顺序存储)

一、线性表的定义&#xff08;逻辑结构&#xff09; 线性表是由 n (n > 0) 个相同数据类型的数据元素组成的有限序列&#xff0c;其中 n 为线性表的表长&#xff0c;当 n 0 时&#xff0c;线性表为空表。如果用 L 命名线性表&#xff0c;那么一般表示为&#xff1a;L (a1…

从源码到实践:Java集合框架面试核心知识点全解析

在Java开发中&#xff0c;集合框架&#xff08;Java Collections Framework&#xff09;是最基础也最常用的工具集。无论是处理业务逻辑时的数据暂存&#xff0c;还是高性能场景下的算法优化&#xff0c;集合的使用都贯穿始终。因此&#xff0c;Java集合相关的面试题几乎是所有…

【深度学习新浪潮】空间计算的医疗应用技术分析(简要版)

空间计算是一种通过融合计算机视觉、传感器技术与三维渲染,将虚拟内容精准锚定到物理空间,实现数字世界与现实世界无缝交互的技术体系。其核心在于让计算机理解真实环境的结构、位置和动态,从而支持自然交互(如手势、语音、眼动)和沉浸式体验。例如,苹果Vision Pro通过实…

win电脑没有xcode怎么上传ipa

在上架IOS项目的时候&#xff0c;遇到一个问题&#xff0c;如下图&#xff0c;在app store connect上架的时候&#xff0c;需要选择一个构建版本&#xff0c;然后它在下方提示&#xff0c;点击查看上传工具后&#xff0c;会发现需要下载xcode或mac命令行等工具来上传编译后的文…