如何將錄制的瀏覽動畫輸出成mp4格式視頻

在奧維互動地圖瀏覽器中,除了比較常用的標簽、軌跡、圖形對象外,腳本對象的應用也很廣泛,腳本對象即錄制瀏覽產生的對象,可以記錄瀏覽地圖的動作,如:查看地形、游覽軌跡等,動態的呈現游覽記錄,亦可將瀏覽動態輸出成MP4視頻。

本文就為您講解電腦端如何將錄制的瀏覽動畫輸出成mp4格式視頻。

1、錄制瀏覽

點擊奧維互動地圖PC端工具欄上的【錄制瀏覽】按鈕(或者點擊【操作】→【錄制瀏覽】),在奧維窗口的右上角會彈出[錄制]對話框,點擊[開始]圖標可以開始錄制,如果需要錄制音頻可以繼續點擊[錄音]按鈕。需要注意的是,必須在開始錄制腳本之后才能點擊錄音按鈕,否則會彈出錯誤提示。

1

錄制時您可以根據需要拖動地圖或者點擊收藏夾中數據進行地圖上的跳轉,錄制結束時點擊[結束]圖標結束錄制,之后會彈出編輯窗口,編輯名稱后點擊【確定】,之后腳本對象會添加到收藏夾中并自動播放,播放結束后可再次點擊右上角按鈕進行播放。

2

除了錄制之外,您還可以自己編輯腳本內容。

右擊【收藏夾】,點擊【添加】→【地圖腳本】,之后會彈出腳本設置窗口,可以編輯腳本的名稱和存放文件夾,腳本內容需按特定格式書寫,具體要求可查看《4、腳本使用說明》。

3

編輯完畢后點擊【運行】可播放腳本,點擊【添加到收藏夾】可以收藏此腳本對象。

說明:2D及3D轉2D模式下錄制的腳本對象不支持在3D模式下播放

2、軌跡動態腳本

除了錄制地圖腳本外,我們還可以將軌跡的動態瀏覽過程錄制成腳本對象。軌跡的動態腳本錄制流程如下:

在地圖上點擊軌跡進入"軌跡設置"頁面,再點擊【高級】按鈕進入'軌跡高級功能'操作頁面, 在【軌跡高級功能】頁面中,點擊【動態演示腳本】。

4

進入軌跡動態腳本的設置頁面可以進行一些自定義的動態腳本演示的設置,在左側對軌跡的動態游覽進行設置,如視點距離、標簽行進速度、方位角度、標簽樣式等;在右側可以對游覽中經過的標簽文本進行自定義設置如標簽文本識別距離、提前顯示時間、持續時間、字體顏色等。

5

設置完成后,點擊【確定】,填寫腳本名稱,點擊【確定】,即可生成軌跡動態演示腳本。

6

生成的腳本會保存在收藏夾中,鼠標雙擊腳本,即可進行播放。

7

在軌跡腳本的游覽過程中,是以標簽在軌跡上前進的形式進行演示的,經過設置的標簽文本識別距離范圍以內的標簽時會在屏幕上彈出此標簽名稱文本。同時在奧維窗口右上角顯示進度條,顯示播放進程,可以通過進度條的開關按鈕,控制腳本的播放與暫停。

8

還可以對生成的腳本進行編輯,在收藏夾中選中生成的腳本,鼠標右鍵選擇【屬性】。

9

在彈出的腳本設置窗口中,與地圖腳本一樣可以對軌跡腳本的內容按特定的書寫格式進行編輯,編輯后點擊【保存】,重新運行腳本,即可按照更改的內容進行展示。

10

3、將腳本輸出成MP4格式的視頻

在收藏夾中,選中腳本,右鍵點擊屬性,彈出腳本設置對話框,在腳本設置窗口,點擊【輸出成mp4】,可以將腳本輸出成MP4格式的視頻在其他應用內播放。

11

在彈出的視頻設置窗口,根據需求設置文件路徑與名稱、預設參數、畫面尺寸、每秒準數、畫面質量等,點擊【確定】。

12

系統彈窗提示,正在錄制,視頻錄制完成后,窗口會自動關閉。如需取消可以點擊【停止錄制】取消此次視頻生成。

13

找到剛才選擇的路徑,即可看到生成的MP4視頻。

14

4、腳本使用說明

⑴腳本中可以用javascript所有語法。必須使用ov_main()函數

例:

function ov_main() {

ov_SetScripTour(5000, 0);

ov_MoveToLatlng(116.431389, 39.878127, false, 12, 0, 0.000000, 0.000000, 0);

ov_MoveToLatlng(116.431389, 39.878127, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 500);

ov_MoveToLatlng(116.431046, 39.828050, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 1000);

ov_MoveToLatlng(116.435509, 39.717487, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 1500);

ov_MoveToLatlng(116.262474, 39.712469, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 2000);

ov_MoveToLatlng(116.269684, 39.808009, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 2500);

ov_MoveToLatlng(116.276207, 39.883923, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 3000);

ov_MoveToLatlng(116.422806, 39.886031, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 3500);

}

⑵目前支持函數:

/**

* 創建一個進度條

*

* @param duration int 總時間

* @param current int 當前進度時間

*/

ov_SetScripTour(duration, current)

例:ov_SetScripTour(3500, 0);

/**

* 腳本休眠

*

* @param time int 休眠時間

*/

ov_Sleep(time)

例:ov_Sleep(500);

/**

* 地圖移動

*

* @param lng double 經度

* @param lat double 緯度

* @param real bool 坐標類型 true WGS-84經緯度  false GCJ02

* @param level int 地圖級別

* @param eye int 視點距離

* @param rotatex double 旋轉角

* @param rotatez double 仰角

* @param time int 移動時間

*/

ov_MoveToLatlng0(lng, lat, real, level, eye, rotatex, rotatez, time)

例:ov_MoveToLatlng0(116.431389, 39.878127, false, 12, 0, 0.000000, 0.000000, 500);

/**

* time毫秒內移動地圖至指定位置

*

* @param lng double 經度

* @param lat double 緯度

* @param real bool 坐標類型 true WGS-84經緯度  false GCJ02

* @param level int 地圖級別

* @param eye int 視點距離

* @param rotatex double 旋轉角

* @param rotatez double 仰角

* @param time int 移動時間

*/

ov_MoveToLatlng(lng, lat, real, level, eye, rotatex, rotatez, time)

例:ov_MoveToLatlng(116.431389, 39.878127, false, 12, 0, 0.000000, 0.000000, 500);