9

我想编写一个应用程序,它采用实时视频流和 GPS 坐标,将它们合并在一起并将其显示在 HTML5 浏览器上。

这是我到目前为止得到的。

我可以捕捉现场视频。视频为 MP4/H.264 格式。

我可以得到GPS坐标。每秒更新一次。

我需要将它们合并到一个流中。我已经考虑过将 GPS 作为元数据嵌入或将 GPS 数据放入字幕中。

在客户端,用户将拥有一个兼容 HTML5 的浏览器,可以播放 MP4/H.264 视频。

我需要一种从合并流中提取 GPS 数据的方法。

然后,我可以在一帧中显示视频,并在另一帧中显示当前位置的地图,并排显示。

我正在寻求合并和取消合并流视频和 GPS 的帮助。

谢谢。

4

1 回答 1

4

如果您要拆分合并的流,那么为什么不留下一个视频文件和一个 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

在这里,您可以在 HTML5 网页上找到 MP4+SRT 的示例:http: //www.storiesinflight.com/js_videosub/

于 2012-10-25T00:57:00.760 回答