2012-10-24 36 views
8

我想編寫一個應用程序,它需要將實時視頻流與GPS座標一起合併,並將它們顯示在HTML5瀏覽器上。如何將gps嵌入視頻

這是我到目前爲止。

我可以捕捉實時視頻。視頻採用MP4/H.264格式。

我可以得到GPS座標。每秒更新一次。

我需要將它們合併成一個流。我曾想過要麼將GPS嵌入爲元數據,要麼將GPS數據放入標題中。

在客戶端,用戶將有一個兼容HTML5的瀏覽器,可以播放MP4/H.264視頻。

我需要一種方法從合併流中提取GPS數據。

然後,我可以在一個框架中顯示視頻,並且在另一個框架中並排顯示當前位置的地圖。

我正在尋找流視頻和GPS合併和解聚的幫助。

謝謝。

回答

3

如果您打算拆分合並的流,那麼爲什麼不只是留下一個視頻文件和一個GPS日誌,然後同步它們呢?

在GPS流中只記錄一個幀號或基於時間戳的同步。在這種情況下,請確保您將系統時鐘與GPS時間同步。

這就是我過去的做法,它工作正常。

要獲得有關記錄內容的概述並驗證所有內容已正確同步,我將數據轉換爲.srt(對於字幕)格式。然後,對於任何視頻播放器,您都可以將自定義文本看作副標題,並且視頻播放器會爲您進行同步。

.srt看起來像這樣。

1 
00:00:00,000 --> 00:00:01,000 
First Message. GPS bla bla 

2 
00:00:01,000 --> 00:00:02,000 
Second Message.. GPS foo bar 

不容易。更多信息:http://en.wikipedia.org/wiki/SubRip

在這裏,你會發現MP4 + SRT的在HTML5網頁的例子:http://www.storiesinflight.com/js_videosub/

+0

我想到了這個方法。我只是想知道,字幕文件必須由gps連續更新,然後必須讀出來更新網絡視頻。這當然值得一看。 – byteherder

+0

您不必記錄爲.srt。只需登錄自己的優化格式,當您處理數據時,可以將其轉換爲.srt以覆蓋視頻。 –