当前位置: 首页 > article >正文

UE5.3接入电脑USB摄像头实时预览画面

本文将介绍实时渲染UE接入电脑普通摄像头的流程。其中包括创建媒体播放器、创建显示摄像头画面的UI、获取摄像头的播放URL、显示摄像头UI和UE摄像头其他API等操作过程。

一、创建媒体播放器

  1. 打开测试用的新建蓝图项目。在编辑器的内容文件夹下添加Movies文件夹。打开Movies文件夹新后,鼠标右键选择媒体–>媒体播放器。然后在弹出的窗口中,勾选“视频输出MediaTexture资产”,点击确定。点击确定后,输入文件名,媒体播放器和媒体纹理即可创建完毕。
    在这里插入图片描述在这里插入图片描述

选择媒体–>媒体播放器

视频输出MediaTexture资产

  1. 创建UI材质。选中媒体纹理,鼠标右键选择创建材质并打开该材质,在界面左边主属性中,材质à材质域选择用户界面。鼠标左键将纹理的RGB连接到最终颜色。在这里插入图片描述

创建UI材质

二、创建显示摄像头画面的UI
鼠标右键选择用户界面à控件蓝图:在弹出的窗口中,鼠标选中“用户控件”,再输入控件文件名即可创建UI控件。打开新创建的UI控件蓝图,依次添加画布画板图像控件;界面左边选中图像控件;界面右边外观à笔刷中,选中步骤一中创建的UI材质。最后根据需要调整图像控件大小。
在这里插入图片描述

选择用户界面à控件蓝图

三、获取摄像头的播放URL

  1. 双击打开步骤一创建的媒体播放器;

  2. 鼠标选中“媒体URL”左边的文件夹图标,在“视频”中选择自己的摄像头设备;

  3. 复制媒体URL处的URL;
    在这里插入图片描述
    在这里插入图片描述

选择自己的摄像头设备

获取摄像头的播放URL

四、 显示摄像头UI

  1. 打开关卡蓝图,创建“创建控件”蓝图节点并选择摄像头UI;

  2. 通过“添加到视口”蓝图节点即可将创建的摄像头UI对象显示出来;

  3. 新建“媒体播放器”变量,并将变量值设为步骤一创建的媒体播放器;“媒体播放器”变量调用“打开URL”蓝图节点即可将摄像头的画面通过ui材质显示到图像控件;

  4. 将上述逻辑连接到“事件开始运行”即可在运行后显示摄像头画面;

  5. 在UE编辑器中点击“播放”即可完成。
    在这里插入图片描述

显示摄像头UI

五、UE摄像头其他API
每个摄像头都有可能有多个不同的轨道,不同的轨道可能有多个不同的格式,不同的格式可能有多个不同的分辨率和帧率。
在这里插入图片描述

每个摄像头的多个不同的轨道

  1. 通过“列举视频捕获设备”可以获取电脑上所有的摄像头设备,并且可以获取该设备播放画面的URL(就是步骤三获取的URL)
    在这里插入图片描述

列举视频捕获设备

  1. 通过“获取轨道数”可以获取摄像头的所有轨道数量。

获取轨道数在这里插入图片描述

  1. 通过“获取轨道格式数”可以获取摄像头一个轨道的所有格式数量

获取轨道格式数在这里插入图片描述

  1. 通过“获取视频轨道维度”可以获取摄像头相应轨道格式的分辨率

获取视频轨道维度在这里插入图片描述

  1. 通过“获取视频轨道帧率”可以获取摄像头相应轨道格式的帧率

获取视频轨道帧率
在这里插入图片描述

  1. 摄像头的相关API最好不要在游戏开始运行时就执行调用,有可能值为空。

http://www.kler.cn/a/453612.html

相关文章:

  • STM32使用UART发送字符串与printf输出重定向
  • 深度分析java 使用 proguard 如何解析混淆后的堆栈
  • 谷歌浏览器 Chrome 提示:此扩展程序可能很快将不再受支持
  • 以太网帧结构
  • 高精度问题
  • Day56 图论part06
  • sentinel学习笔记7-熔断降级
  • 基于 Python 考研历年国家分数线大数据分析设计与实现
  • 利用Python实现排序算法与Web交互的实验项目
  • 【ARM】PK51关于内存模式的解析与区别
  • Python 端口访问邮件提醒工具
  • AndroidKMP跨平台开发基础1-编译发布
  • AWS、Google Cloud Platform (GCP)、Microsoft Azure、Linode和 桔子数据 的 价格对比
  • 解决 Node.js 单线程限制的有效方法
  • ssh免密登录服务器
  • C# Winfrom chart图 实例练习
  • 「Mysql优化大师一」mysql服务性能剖析工具
  • 大模型推理性能优化之KV Cache解读
  • Qt使用QZipWriter和QZipReader来解压、压缩文件
  • MySql B树 B+树
  • 8.zynq编译应用程序
  • 【windows】组合的 Windows 系统调用表
  • 视频会议是如何实现屏幕标注功能的?
  • 美畅物联丨如何在视频汇聚平台上添加RTMP主动推流设备?
  • 三维场景重建与3D高斯点渲染技术探讨
  • Spring Boot项目开发常见问题及解决方案(上)