码迷,mamicode.com
首页 > 编程语言 > 详细

unity制作360°全景VR视频

时间:2018-09-03 19:24:37      阅读:2035      评论:0      收藏:0      [点我收藏+]

标签:一个   注释   禁用   codec   ffmpeg   图片   添加   视频   自动   

转: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:\FFMPEG\bin\ffmpeg -r 25 -i E:\U3D\TextImage/img%05d.jpg -vcodec h264 -pix_fmt yuv420p U3dVR.mp4
注释: 

E:\FFMPEG\bin\ffmpeg 是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视频

标签:一个   注释   禁用   codec   ffmpeg   图片   添加   视频   自动   

原文地址:https://www.cnblogs.com/WalkingSnail/p/9580065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!