【unity】在unity中播放透明视频

这篇具有很好参考价值的文章主要介绍了【unity】在unity中播放透明视频。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、首先需要下载一个播放视频的插件【AVProVideo】

下载地址:

链接:https://pan.baidu.com/s/1EZW3rUqbuHtzL71jUC_fzg?pwd=0mkn 
提取码:0mkn 
2、导入unity中后会有3个文件

【unity】在unity中播放透明视频,unity,游戏引擎

注:StreamingAssets是推荐存放视频的文件

3、准备透明视频
在AVProVideo播放的透明视频需要是一个左右镜像的视频,左边为原视频,右边为遮罩模板视频,白色区域为可渲染、黑色为不渲染。

【unity】在unity中播放透明视频,unity,游戏引擎

 通过以下代码来制作左右镜像的透明视频,该代码的逻辑是将视频的每一帧提取出来,转为灰度图像,将灰度值高于30的像素设置为255(白色),低于30的设置为0(黑色),再将每一帧合成为视频。

import cv2
import numpy as np
import os

# 读取原视频
cap = cv2.VideoCapture('E:/dj/opencv/video.mp4')
print(cap)
index = 0
img_dir='E:/dir/'
# 将原视频保存成序列帧
while True:
    ret, frame = cap.read()
    print(ret)
    if not ret:
        break
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    # 单帧二值化
    _, binary = cv2.threshold(gray, 30, 255, cv2.THRESH_BINARY)
    binary_new = np.zeros_like(frame)
    binary_new[:, :, 0] = binary
    binary_new[:, :, 1] = binary
    binary_new[:, :, 2] = binary
    # 将原图和二值化的图左右拼接成一张大图
    final = np.hstack([frame, binary_new])
    # 按顺序保存
    cv2.imwrite(img_dir + str(index).zfill(3) + '.jpg', final)
    index += 1
    c = cv2.waitKey(30)
    cv2.imshow('frame', final)
    if c == '27':
        break

li = os.listdir(img_dir)
frames = sorted(li)

# 获取单帧的宽高,也就是即将合成的视频的宽高
img = cv2.imread(img_dir+'000.jpg')
print(img)
fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
# 视频参数
out = cv2.VideoWriter('彩带.mp4', fourcc, 25, (img.shape[1], img.shape[0]))

# 合成视频
for item in li:
    img = cv2.imread(img_dir + item)
    out.write(img)

out.release()
cv2.waitKey(30)
cv2.destroyAllWindows()

4、引入视频

【unity】在unity中播放透明视频,unity,游戏引擎

 创建一个【空物体】,重新命名后挂载组件【Media Player】,通过路径引入视频,设置透明度为透明的,Alpha Packing为左右,这样透明视频的设置就完成了。

5、将视频渲染到材质上

创建一个材质,将它的纹理设置为【Unlit/Transparent】,两个都可以。

该【目标材质】的作用是接收视频的渲染。

【unity】在unity中播放透明视频,unity,游戏引擎

 创建一个【平面】,将该【目标材质】添加到平面上。

在平面上添加组件【Apply To Material】,

将挂载【Media Player】的组件添加到【Media】中,将【目标材质】添加到【材质】中。

【unity】在unity中播放透明视频,unity,游戏引擎

 6、结果

【unity】在unity中播放透明视频,unity,游戏引擎文章来源地址https://www.toymoban.com/news/detail-550425.html

到了这里,关于【unity】在unity中播放透明视频的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 十八、Unity游戏引擎入门

    1、下载     首先需要下载Unity Hub,下载网址:https://unity.com/cn。     然后在其中下载Unity编辑器并安装,可选择最新版本。     接着需要选择适合的开发环境,例如Android Studio或Xcode,以便进行手机游戏开发。在安装完Unity后,需要根据项目需求下载对应的模块和插件,例

    2024年02月16日
    浏览(51)
  • 【Unity】代码控制视频的播放(视频播放器-更新)

     结果如上图,之前写过一个使用代码控制视频播放器的Demo,但是好多小伙伴说我附带的链接没法下载,这次我直接做一个完整版的,不用下载,照着一步一步做就能做出来。 之前写了如何设置RawImage进行自动播放,大家可以看一下基础操作这篇文章:,大佬勿怪。 【Unity】

    2024年02月09日
    浏览(45)
  • 使用团结引擎开发Unity 3D射击游戏

           本案例是初级案例,意在引导想使用unity的初级开发者能较快的入门,体验unity开发的方便性和简易性能。       本次我们将使用团结引擎进行开发,帮助想体验团结引擎的入门开发者进行较快的环境熟悉。      本游戏是一个俯视角度的射击游戏。主角始终位于屏幕

    2024年01月19日
    浏览(52)
  • Unity播放视频

    Unity视频简单介绍 ( 代码在最下方 ) 1、在游戏开发和VR开发中我们常常会用到播放视频的要求 比如:游戏开始时通过视频来交代游戏的背景;剧情触发 时通过视频来表现剧情发展。 2、目前主流的视频播放器VideoPlayer组件;第三方插件AVPro Video(VideoPlayer组件几乎能够满足我

    2024年02月12日
    浏览(23)
  • 基于粤嵌gec6818开发板嵌入式开发电子相册,音乐播放,视频播放,2048游戏

    实现功能:本系统需要使用粤嵌的GEC-6818开发板设计一款娱乐影音系统,其中包括图片显示(相册)、音乐播放、视频播放,游戏四个部分,在每个部分内部,具有操控各个部分的功能触摸按键。本系统还应具有蓝牙远程操控功能。 具体要求:对使用者具有良好的可视交互体

    2024年02月13日
    浏览(43)
  • Unity、UE、Cocos游戏开发引擎的区别

    Unity、Unreal Engine(UE)和Cocos引擎是三个常用的游戏开发引擎,它们在功能和特性上有一些区别。以下是它们之间的主要区别: 编程语言:Unity使用C#作为主要的编程语言,开发者可以使用C#脚本进行游戏逻辑编写。Unreal Engine主要使用C++作为编程语言,但也支持蓝图系统,允许

    2024年02月22日
    浏览(47)
  • 30分钟了解所有引擎组件,132个Unity 游戏引擎组件速通!【收藏 == 学会】

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 🌲Unity实战100例专栏推荐:Unity 实战100例 教程 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长

    2024年02月11日
    浏览(52)
  • 解决UE4 UE5 虚幻引擎 关卡内或sequence 播放多个视频卡顿问题

    在项目设置中搜索缓存,修改其中的参数即可解决问题,默认为1G,详细见图 经测试,单个关卡内使用蓝图或在sequence内创建媒体,播放30个mp4视频或者序列帧分辨率为1080p,可流畅播放,实时帧数40fps,使用设备(2080ti,内存64G)

    2024年02月11日
    浏览(40)
  • Unity vs Godot :哪个游戏引擎更适合你?

    游戏引擎的选择对开发过程和最终产品质量有着重大影响。近年来,Godot和Unity这两款引擎受到广泛关注。本文将从多个维度对两者进行比较,以期为开发者提供正确的选择建议。 Godot和Unity都有各自的优势,没有绝对的好坏之分。Godot开源免费,上手简单,更适合2D和小型游戏

    2024年01月23日
    浏览(73)
  • Unity之视频播放(一)(详解,初级)

    效果展示: Unity播放视频 在UI面板播放视频(可以为游戏对象播放视频,自行选择) 首先 创建Raw Image(UI控件) 在Raw Image的Inspector(自定义属性面板) 添加Video Player 组件(视频播放器) 然后导入视频(Unity 3D常用视频格式:. mov、.mpg、.mpeg、.mp4、.avi、.asf等 ) 视频文件兼

    2024年02月09日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包