遊戲錄製方法、裝置及虛擬實境設備與流程
2023-05-28 23:08:36 1

本發明涉及虛擬實境領域,具體而言,涉及一種遊戲錄製方法、裝置及虛擬實境設備。
背景技術:
虛擬實境(Virtual Reality,簡稱為VR)技術,或稱為靈境技術,是一種可創建和體驗虛擬世界(Virtual World)的計算機系統。VR幾年來在遊戲、影視等領域等到了普及,並且取得了一些成果,這些成果體現在發布了許多VR遊戲。
在VR遊戲的過程中,遊戲玩家在體驗上也很不錯,有一定的沉浸感。但是,遊戲過程中只能有一個人體驗。對於其他人,只能通過電腦軟體看到當前玩家的視角視頻。在電腦上的遊戲展示效果並不是真正的VR效果,是和普通的3D遊戲效果類似的,電腦上觀看遊戲的用戶無法獲取與遊戲玩家相同的體驗。
不僅僅玩遊戲是一種樂趣,實時的看別人玩遊戲,或者觀看學習遊戲大神的犀利操作,也是一種樂趣,正因為如此,所以才有如此之多的遊戲視頻網站。對於VR來說,目前VR遊戲的錄製只能錄製在PC端呈現的內容,錄製的遊戲視頻無法還原遊戲玩家的遊戲體驗。
針對上述的問題,目前尚未提出有效的解決方案。
技術實現要素:
本發明實施例提供了遊戲錄製方法、裝置及虛擬實境設備,以至少解決VR遊戲的錄製只能錄製在PC端呈現的內容而導致的無法還原遊戲玩家的遊戲體驗的技術問題。
根據本發明的一個方面,提供了一種遊戲錄製方法,包括:在虛擬實境設備中設置多個虛擬攝像頭,其中,所述多個虛擬攝像頭至少包括:用於對使用所述虛擬實境設備的玩家的第一視角進行錄製的虛擬攝像頭,和用於錄製所述第一視角以外跟隨第一視角的其他視角的一個或多個虛擬攝像頭;使用所述多個虛擬攝像頭對所述虛擬實境設備呈現的內容進行錄製;對所述多個虛擬攝像頭錄製得到的視頻進行合成以形成全景視頻。
進一步地,用於錄製所述第一視角以外跟隨第一視角的其他視角的一個或多個虛擬攝像頭包括:錄製所述第一視角左邊90度圖像的虛擬攝像頭、錄製所述第一視角右邊90度圖像的虛擬攝像頭、以及錄製所述第一視角正後方圖像的虛擬攝像頭。
進一步地,在所述虛擬實境設備中設置多個虛擬攝像頭包括:獲取所述虛擬實境設備中提供的接口;根據所述接口的描述在所述虛擬實境設備中設置所述多個虛擬攝像頭。
進一步地,還包括:將合成之後得到的全景視頻上傳到網絡平臺上,其中,所述網絡平臺用於供用戶上傳全景視頻以及提供全景視頻的瀏覽。
進一步地,將合成之後得到的全景視頻上傳到所述網絡平臺包括:獲取所述虛擬實境設備中的接口,其中,所述接口為上傳所述全景視頻到所述網絡平臺的接口;根據所述接口將所述全景視頻上傳到所述網絡平臺。
進一步地,所述方法還包括:播放所述全景視頻,其中,默認以所述第一視角播放所述全景視頻。
進一步地,在播放所述全景視頻過程中,還包括:接收到觸發操作,其中,所述觸發操作用於切換所述全景視頻的播放視角;響應於所述觸發操作,播放所述觸發操作對應的視角。
根據本發明的另一個方面,還提供了一種遊戲錄製裝置,包括:設置模塊,用於在虛擬實境設備中設置多個虛擬攝像頭,其中,所述多個虛擬攝像頭至少包括:用於對使用所述虛擬實境設備的玩家的第一視角進行錄製的虛擬攝像頭,和用於錄製所述第一視角以外跟隨第一視角的其他視角的一個或多個虛擬攝像頭;錄製模塊,用於使用所述多個虛擬攝像頭對所述虛擬實境設備呈現的內容進行錄製;合成模塊,用於對所述多個虛擬攝像頭錄製得到的視頻進行合成以形成全景視頻。
進一步地,用於錄製所述第一視角以外跟隨第一視角的其他視角的一個或多個虛擬攝像頭包括:錄製所述第一視角左邊90度圖像的虛擬攝像頭、錄製所述第一視角右邊90度圖像的虛擬攝像頭、以及錄製所述第一視角正後方圖像的虛擬攝像頭。
進一步地,還包括:上傳模塊,用於將合成之後得到的全景視頻上傳到網絡平臺上,其中,所述網絡平臺用於供用戶上傳全景視頻以及提供全景視頻的瀏覽。
根據本發明的一個方面,還提供了一種虛擬實境設備,包括:接口,用於在虛擬實境設備中設置多個虛擬攝像頭,其中,所述多個虛擬攝像頭至少包括:用於對使用所述虛擬實境設備的玩家的第一視角進行錄製的虛擬攝像頭,和用於錄製所述第一視角以外跟隨第一視角的其他視角的一個或多個虛擬攝像頭;錄製模塊,用於使用通過所述接口設置的所述多個虛擬攝像頭對所述虛擬實境設備呈現的內容進行錄製。
進一步地,還包括:合成模塊,用於對所述多個虛擬攝像頭錄製得到的視頻進行合成以形成全景視頻。
進一步地,還包括:上傳模塊,用於將合成之後得到的全景視頻上傳到網絡平臺上,其中,所述網絡平臺用於供用戶上傳全景視頻以及提供全景視頻的瀏覽。
在本發明實施例中,採用在虛擬實境設備中設置多個虛擬攝像頭,其中,在虛擬實境設備中設置多個虛擬攝像頭,其中,所述多個虛擬攝像頭至少包括:用於對使用所述虛擬實境設備的玩家的第一視角進行錄製的虛擬攝像頭,和用於錄製所述第一視角以外跟隨第一視角的其他視角的一個或多個虛擬攝像頭;使用所述多個虛擬攝像頭對所述虛擬實境設備呈現的內容進行錄製;對所述多個虛擬攝像頭錄製得到的視頻進行合成以形成全景視頻。通過上述實施例解決了VR遊戲的錄製只能錄製在PC端呈現的內容而導致的無法還原遊戲玩家的遊戲體驗的技術問題,為VR遊戲的錄製還原遊戲玩家所見提供了可能。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中:
圖1是根據本發明實施例的錄製方法的流程圖;
圖2是根據本發明實施例的VR全景視頻錄製的示意圖;
圖3是根據本發明實施例的四個攝像頭來進行全景視頻錄製的示意圖;以及
圖4是根據本發明實施例的錄製裝置的結構框圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬於本發明保護的範圍。
需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語「第一」、「第二」等是用於區別類似的對象,而不必用於描述特定的順序或先後次序。應該理解這樣使用的數據在適當情況下可以互換,以便這裡描述的本發明的實施例能夠以除了在這裡圖示或描述的那些以外的順序實施。此外,術語「包括」和「具有」以及他們的任何變形,意圖在於覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限於清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對於這些過程、方法、產品或設備固有的其它步驟或單元。
根據本發明實施例,提供了一種錄製方法的實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,並且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同於此處的順序執行所示出或描述的步驟。
在本實施例中,提供了一種錄製方法,圖1是根據本發明實施例的錄製方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟S102,在虛擬實境設備中設置多個虛擬攝像頭,其中,多個虛擬攝像頭至少包括:用於對使用虛擬實境設備的玩家的第一視角進行錄製的虛擬攝像頭,和用於錄製第一視角以外跟隨第一視角的其他視角的一個或多個虛擬攝像頭;
步驟S104,使用多個虛擬攝像頭對虛擬實境設備呈現的內容進行錄製;
步驟S106,對多個虛擬攝像頭錄製得到的視頻進行合成以形成全景視頻。
通過上述步驟,改變了現有技術中使用與虛擬實境設備連接的電腦對虛擬實境設備中的內容進行錄製的方式,而直接採用了在虛擬實境設備中直接設置虛擬攝像頭的處理方式,通過虛擬攝像頭對玩家第一視角進行錄製,在這種情況下盡最大可能還原了玩家在使用虛擬實境設備中看到的內容,通過上述步驟解決了VR遊戲的錄製只能錄製在PC端呈現的內容而導致的無法還原遊戲玩家的遊戲體驗的技術問題,為VR遊戲的錄製還原遊戲玩家所見提供了可能。
需要強調的是,上述步驟中使用的是虛擬實境設備中的虛擬攝像頭,這是由於虛擬實境設備中並沒有辦法設置真實的攝像頭。在設置的多個攝像頭中,有一個攝像頭錄製的是玩家視角的攝像頭;其他的多個攝像頭與玩家視角攝像頭僅視角同,即:多個攝像頭與玩家視角攝像頭綁定,跟隨玩家視角攝像頭移動。
使用上述虛擬實境設備中的虛擬攝像頭同樣可以進行視頻直播,即上述的步驟S102、步驟S104和步驟S106中,可以將實時錄製下的視頻及時進行合成並進行直播,例如,可以將每隔預定時間的內容錄製下來進行合成,這是用戶看到的直播的延時就是間隔的預定時間以及進行合成的時間,如果將間隔的時間設置為很短,此時就可以做到基本實時直播使用虛擬實境設備的用戶的視角了。
對於全景視頻的播放,目前是有比較成熟可靠方案。例如,最新的瀏覽器產品(Chrome和Firefox)均有提供API來完成VR360視頻的播放,而對於沒有支持VR360視頻播放的瀏覽器,也可以通過視頻的矩陣變換、角度調整、放縮等計算來適配。此外,還有一些第三方產品,專門做VR視頻的播放。對於全景視頻的播放只需要根據需要選擇不同的現有技術使用即可,在本發明實施例中不再贅述。
上述圖1中的步驟可以在VR遊戲錄製的過程使用,此時,上述步驟可以內置在遊戲中,通過遊戲來實現上述步驟。當然,出遊戲之外,如果其他的VR應用也需要進行錄製,則也可以使VR應用來執行上述的步驟。
對於VR遊戲而言,其和普通的3D遊戲的區別,主要在於有兩個Camera(攝像機,遊戲場景中的視角),VR設備通過感知玩家的面向、動作等數據,來動態設置這兩個攝像機中的在遊戲場景中位置和朝向,然後將視角內的渲染畫面反饋給VR眼鏡,人眼通過兩個攝像機的圖像,形成VR的視覺感受。
因此,遊戲玩家的第一視角僅僅相當於VR全景視頻中的一個攝像頭。遊戲中的VR全景視頻是利用多攝像頭拍攝同一場景不同視角的視頻拼接而成。然後,在遊戲場景中放入多個虛擬攝像頭同時記錄遊戲場景中的視頻,然後拼接成VR全景視頻,就可以播放了。
在遊戲視頻錄製過程中或錄製完成之後,還可以播放全景視頻,在播放過程中,默認以第一視角播放全景視頻,在播放全景視頻過程中,還可以根據觸發操作切換全景視頻的播放視角,例如,觀看視頻的用戶向右側轉頭時即可顯示第一視角的右側的視角。
圖2是根據本發明實施例的VR全景視頻錄製的示意圖,如圖2所示,在開始(Start)後,首先在VR設備中植入攝像機(即虛擬攝像頭),每一個攝像機均對應一個視頻通道,然後將不同視頻通道內的視頻進行拼接得到VR全景視頻,然後結束(End),從而可以進行直播也可以進行錄製。
在全景視頻錄製的過程中,如果只設置了一個遊戲玩家的第一視角的虛擬攝像頭進行錄製,雖然也可以還原VR遊戲體驗,但是可能會失去一些細節,因此,本發明的技術方案中需要設置多個虛擬攝像頭,多個虛擬攝像頭可以包括:用於錄製玩家的第一視角的虛擬攝像頭,以及,用於錄製第一視角以外的其他視角的一個或多個虛擬攝像頭。設置的虛擬攝像頭越多則呈現的畫面精密度越大。此時可以根據實際的畫面的呈現的需要來設置多個攝像機,例如,按照畫面的精密度,可以有4攝像機、6攝像機、12攝像機等。設置的攝像機越多,則對硬體的要求越高。因此,設置多少的虛擬攝像頭可以根據用戶的需要或者虛擬實境設備的硬體能力來決定。
下面以使用了四個攝像頭為了進行說明。在本可選實施方式中,除了遊戲玩家的第一視角的虛擬攝像頭外,還可以包括:錄製第一視角左邊90度圖像的虛擬攝像頭、錄製第一視角右邊90度圖像的虛擬攝像頭、以及錄製第一視角正後方圖像的虛擬攝像頭。圖3是根據本發明實施例的四個攝像頭來進行全景視頻錄製的示意圖,如圖3所示,在玩家位置的四個方向設置了四個攝像頭,分別用於錄製玩家視角、左方視角、右方視角、後方視角,並且隨著VR設備感知用戶視角的過程中動態變化。
在VR設備置入的虛擬攝像機可以調用VR設備的接口完成。不同的接口有不同的使用方法,這些使用方法可以稱為接口的描述。調用的接口可以通過如下步驟來實現,獲取虛擬實境設備中提供的接口,然後根據接口的描述在虛擬實境設備中設置至少一個虛擬攝像頭。
例如,在HTC vive中,可以使用方法來錄製當前屏幕:
vr::IVRScreenshots.RequestScreenshot(hanlder,VRScreenshotType_Stereo,file_name,VRScreenshotType_Cubemap),其中,方法中的參數分別為:
第一個參數hanlder:截屏之後的其他操作;將處理圖像,然後追加成視頻文件;
第二個參數一般為VRScreenshotType_Stereo,這個是普遍支持的;
第三個參數file_name是截屏保存的路徑,可以用來作為預覽;
第四個參數是截圖格式,這裡選擇VRScreenshotType_Cubemap格式,可以獲取當前位置6個位置的圖像,並且平鋪到一個平面上。
那麼利用在遊戲中開啟一個線程,實時的虛擬攝像頭對應的圖像,然後利用hander,來處理含有6個方向(前後左右上下)圖像,然後將這些圖像拼接到對應方向的視頻中;對於其他的VR設備,一般具有類似的SDK API來做相應的處理,這裡不一一說明。
在拍攝到4路(或者多路)視頻通道之後,採用視頻全景拼接算法拼接成VR全景視頻文件,目前現有的多路視頻拼接成VR全景視頻算法比較成熟,開源實現也比較多,可以選擇不同的算法來實現。
在一個可選的實施例中,在合成之後,還可以將合成之後得到的全景視頻上傳到網絡平臺上,其中,網絡平臺用於供用戶上傳全景視頻以及提供全景視頻的瀏覽。通過該平臺可以分享全景視頻。這種視頻上傳的操作,可以內置在應用中,例如,可以通過遊戲調用虛擬實境設備中的接口直接上傳到的網絡平臺,該接口可以理解為虛擬設備的網絡接口,也可以理解為虛擬實境設備中的軟體的接口。通過該可選實施方式就可以利用相關的在線播放VR全景視頻技術進行播放分享了。
需要說明的是,上述實施例及可選的實施方式都可以用模塊的方式來進行實現,圖4是根據本發明實施例的遊戲錄製裝置的結構框圖,如圖4所示,該裝置包括:
設置模塊52,用於在虛擬實境設備中設置多個虛擬攝像頭,其中,多個虛擬攝像頭至少包括:用於對使用虛擬實境設備的玩家的第一視角進行錄製的虛擬攝像頭,和用於錄製第一視角以外跟隨第一視角的其他視角的一個或多個虛擬攝像頭;
錄製模塊54,用於使用多個虛擬攝像頭對虛擬實境設備呈現的內容進行錄製;
合成模塊56,用於對多個虛擬攝像頭錄製得到的視頻進行合成以形成全景視頻。
作為一個可選的實施例中,還可以包括:上傳模塊,用於將合成之後得到的全景視頻上傳到網絡平臺上,其中,網絡平臺用於供用戶上傳全景視頻以及提供全景視頻的瀏覽。
上述的幾個模塊可以是VR設備中的模塊,即可以通過VR設備本身來提供錄製的支持,也可以是VR應用(例如,VR遊戲)中的模塊,即此時無論VR設備本身是否提供了全景視頻錄製的功能,都可以在VR應用中提供該功能。
需要說明的是,如果在虛擬實境設備中實現上述功能,該虛擬實境設備可以包括:
接口,用於在虛擬實境設備中設置多個虛擬攝像頭,其中,多個虛擬攝像頭至少包括:用於對使用虛擬實境設備的玩家的第一視角進行錄製的虛擬攝像頭,和用於錄製第一視角以外跟隨第一視角的其他視角的一個或多個虛擬攝像頭,錄製模塊,用於使用通過接口設置的多個虛擬攝像頭對虛擬實境設備呈現的內容進行錄製。
對於視頻合成的功能,可以放置在虛擬實境設備中實現,此時,作為一個可選的實施方式,上述虛擬實境設備,還可以包括:合成模塊,用於對多個虛擬攝像頭錄製得到的視頻進行合成以形成全景視頻。當然,合成模塊也可以放置在與虛擬實境設備連接的電腦中實現。
上傳功能也可以在虛擬實境設備中實現,此時,該虛擬實境設備還可以包括:上傳模塊,用於將合成之後得到的全景視頻上傳到網絡平臺上,其中,網絡平臺用於供用戶上傳全景視頻以及提供全景視頻的瀏覽。當然,上傳模塊也可以放置在與虛擬實境設備連接的電腦中實現。
通過上述實施例,在VR遊戲的場景中,通過設置虛擬攝像機的方式,來錄製不同視角的視頻數據,然後拼接成全景視頻,然後利用在線全景視頻播放技術來回放玩家視角的遊戲視頻,從而可以取得如下效果:
1.錄製當前玩家的第一視角VR視頻,便於後期回放,對於遊戲的測試工作有很大的作用;
2.VR視頻可以分享給其他同伴或者自己保存為文件,後期任意回放。保存經典,增加遊戲的樂趣;
3.可以製作遊戲的VR全景視頻回放平臺,增強遊戲的線上社交,額外帶來其他的流量和收益。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
在本發明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其它的方式實現。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。
所述集成的單元如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、伺服器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬碟、磁碟或者光碟等各種可以存儲程序代碼的介質。
以上所述僅是本發明的優選實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。