unity製作360°全景VR視頻

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攝像機置換就行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章