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相機則不用單獨寫腳本,直接頭盔呢相機實時運動)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM