unity制作360°全景VR视频

Posted walkingsnail

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity制作360°全景VR视频相关的知识,希望对你有一定的参考价值。

转:https://blog.csdn.net/zjh_368/article/details/82351581

 

1、导入Helios插件
2、在场景中加入Helios-prefabs-Helios3D预制体到Hierarchy面板,并禁用MainCamera
3、设置文件保存位置WorkingFloder,勾选Camera Armed,运行可录制场景视频,其他参数按需设置
4、点击Helios按钮,那么去掉以上一些选项的勾选,点击按钮合成视频(当然这要你能在Unity中直接安装FFMPEG的话,如果安装不了,那么就另外下载FFMPEG,操作如下)


4、利用FFMPEG转换工具合成视频。控制台运行

E:FFMPEGinffmpeg -r 25 -i E:U3DTextImage/img%05d.jpg -vcodec h264 -pix_fmt yuv420p U3dVR.mp4
注释: 

E:FFMPEGinffmpeg 是ffmpeg解压路径

是由Helios生成的图片地址
-r 每秒播放的帧率
-i 是Helios插件生成的图片地址
%d 中间数字为位数
-vcodec 编码形式
-pix_fmt 像素格式
**.mp4 输出文件

(合成的全景视频可直接在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制作360°全景VR视频的主要内容,如果未能解决你的问题,请参考以下文章

Android开发VR实战二.播放360&#176;全景视频

Unity 制作360全景视频 全景图片流程

北京VR视频外包团队:全景VR视频科普

怎么制作vr全景图

什么是360全景?详解360全景技术

全景VR视频外包公司:长年承接VR全景视频外包(技术分享YouTube的360全景视频)