unity+Helios制作360°全景VR视频
unity版本 unity2017.2.0
Helios版本:Helios 1.3.6
ffmpeg:ffmpeg-20180909-404d21f-win64-static(地址:https://ffmpeg.zeranoe.com/builds/)
1、导入Helios插件
2、在场景中加入Helios-prefabs-Helios3D预制体到Hierarchy面板,并禁用MainCamera
3、Helios脚本
a.设置文件保存位置WorkingFloder,勾选Camera Armed,运行可录制场景视频,其他参数按需设置
b.Flip image勾选:如果不勾选录制图片都会是倒立
c.Quality可设置视频质量
d.Capture Format 设置图片类型有PNG,JPEG,EXR,根据需要自己设置
4、点击Helios按钮,那么去掉以上一些选项的勾选,点击按钮合成视频(当然这要你能在Unity中直接安装FFMPEG的话,如果安装不了,那么就另外下载FFMPEG,操作如下)
4、利用FFMPEG转换工具合成视频。控制台运行
E:\FFMPEG\bin\ffmpeg -r 25 -i E:\U3D\TextImage/img%05d.jpg -vcodec h264 -pix_fmt yuv420p U3dVR.mp4
(测试:window键+r打开控制台程序,输入cmd回车,在输入: E:\FFMPEG\bin\ffmpeg -r 25 -i E:\U3D\HELIOS\TextImage\img%05d.png -vcodec h264 -pix_fmt yuv420p U3dVR.mp4 回车即可)
【注释:
E:\FFMPEG\bin\ffmpeg 是ffmpeg解压路径
E:\U3D\HELIOS\TextImage\ unity合成图片路径
img%05d.png图面名字+位数 img00000.png.........img00174.png
是由Helios生成的图片地址
-r 每秒播放的帧率
-i 是Helios插件生成的图片地址
%d 中间数字为位数
-vcodec 编码形式
-pix_fmt 像素格式
**.mp4 输出文件
】
合成视频的位置:C:\Users\T01017\U3dVR.mp4(在C盘下用户文件夹中)
(合成的全景视频可直接在vr眼镜上播放了,如需要其他操作功能,则继续往下)
(合成视频参数可自行按要求设定。视频合成后需要在QuickTime Player播放一遍,据说是为了转成unity能识别的格式,不过导进去看到的还是mp4,但是你不转就用不了咯!)
5、将视频拖入unity,转换为MovieTexture。如果没有自动转换,可手动在属性Importer Version 设置后Apply
6、新建一个材质球,设置为Particles/Alpha/Blended,将视频拖到材质ParticleTexture上
7、新建一个空场景,给场景中创建一个Sphere,赋予刚建的材质
8、给Sphere添加一个脚本用于播放视频:
void Start () {
MovieTexture mov = (MovieTexture)GetComponent<MeshRenderer>().material.mainTexture;
mov.Play();
}
9、设置摄像机到球体中心,比如,Sphere和MainCamera位置均设为0点(sphere的Scale大小可以调大点,比如大3倍)
10、运行即可。VR全景,进行VR摄像机置换就行
unity普通相机需要给摄像机绑上可以鼠标左键控制相机旋转的脚本,才可以实现全景视屏的播放(若是VR相机则不用单独写脚本,直接头盔呢相机实时运动)
unity+Helios制作360°全景VR视频的更多相关文章
- 北京VR视频外包团队:全景VR视频科普
近期很多用户资讯问关于全景视频,这里动点给大家介绍一下: 首先,全景360VR视频(全景视频使用VR设备控制)是一种特殊的视频形式,与普通视频的最大区别就是,全景视频的每一帧都是涵盖360度空间场景信 ...
- 小窥React360——用React创建360全景VR体验
前言 混迹VR届的发烧友兼开发者们一定不要错过这款FaceBook推出的跨端VR开发框架——React360,称为360全景体验框架更为准确,因为其前身是FaceBook和Oculus2017年 ...
- 全景VR视频外包公司:长年承接VR全景视频外包(技术分享YouTube的360全景视频)
虽然比预期来得晚了些,但YouTube终于支持360度全景视频了,这应该会吸引不少VR(虚拟现实)爱好者.今年1月,Google就表示这一功能将在“接下来”的几周出现.现在YouTube上已经有了一些 ...
- 全景VR视频游戏外包公司:技术分享使用U3D+CB制作VR游戏
随着Oculus宣布1月6日开启预售,2016年很可能成为VR游戏元年,但很多的调研显示,手游设备才是市场增长的关键,SuperData发布的报告显示,2016年全球VR游戏市场规模预计在51亿美元左 ...
- 《图说VR入门》——360全景视频
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53674647 作者:car ...
- pano2vr制作360全景图
1.下载pano2vr中文破解版2.制作360全景选择"矩形球面投影" 3.输出格式选择HTML5, 也可选择Flash(快被淘汰) 4.HTML5输出选项中3个重要选项4.1 F ...
- VR全景智慧城市:360全景市场需要背景及其优势~
VR元年已过,VR项目.VR创业潮转为理性,VR行业分为两个方向:硬件和内容. VR全景,又被称为3D实景,是一种新兴的富媒体技术,其与视频,声音,图片等传统的流媒体大的区别是"可操作,可交 ...
- VR视频外包公司(长年承接虚拟全景外包、虚拟现实视频外包)
承接VR视频外包(虚拟全景外包),虚拟现实视频外包(北京公司) 我们制作各类型VR全景虚拟现实,增强现实视频制作.录制等项目! 品质保证,售后完备. 我们团队成立于2011年10月,是一个专业从事严肃 ...
- 一张图看懂360°全景和VR的区别
2016年开始,Facebook.谷歌.腾讯.阿里等互联网巨头都已开始抢食VR(虚拟现实)这块的大蛋糕,虚拟现实发展速度惊人.在这样强势发展的背景下,一些产品也开始打着VR的幌子,挂着VR的噱头卖起来 ...
随机推荐
- 如何写摘要(abstract)
- NArrange 配置与使用
1. 在VS中设置一下就可以用了 2.It is also recommended to setup a restore command using the same parameters, repl ...
- CentOS 7搭建FTP服务器
安装vsftpd 命令:yum -y install vsftpd 修改ftp配置文件 命令:vim /etc/vsftpd/vsftpd.conf 按i进入insert模式后,按以下要求修改 ano ...
- javafx 继承Application打开
前段时间需要用到javafx的Application来写一些图形界面之类的东西,但是run了之后eclipese不会去运行它,很纳闷,然后看了一下run as发现是没有main入口 其实加上一个mai ...
- unittest测试框架详谈及实操(四)
测试套件 应用unittest的Test Suite特性,可以将不同的测试组成一个逻辑组,然后设置统一的测试套来一起执行测试.通过TestSuite.TestLoader类来创建测试套件,最后用Tes ...
- Altera SOPC FrameBuffer系统设计教程
Altera SOPC FrameBuffer系统设计教程 小梅哥编写,未经授权,严禁转载或用于任何商业用途 在嵌入式系统中,LCD屏作为最友好的人机交互方式,被大量的应用到了各个系统中.在基于ARM ...
- delphi 中封装的VCl窗体Tab键响应问题
在DLL中的子窗体不会响应Tab按键的,这个时候就需要手动去指定Tab键的操作,但是前提是主窗体要向这个窗体发送一个消息,一个Tab键按下的消息.基本顺序是这样的: 1. 主窗体用Hook技术捕获Ta ...
- ASP.NET MVC 缓存页面(方法)
- .net core i上 K8S(五).netcore程序的hostip模式
上一章讲了pod的管理,今天再分享一个pod的访问方式 1.Pod的HostIP模式 Pod的HostIP模式,可以通过宿主机访问pod内的服务,创建yaml文件如下 apiVersion: v1 k ...
- WinForm心得
如果有UI部分可以复用,那么可以单独设置为一个UserControl或者一个自定义子类控件 如果是单一一个控件,只是继承并修改了默认控件的样式行为,那么可以直接创建一个class并继承该控件,缺点是D ...