我有一个OEM dashcam,以.MOV格式保存视频.我想以编程方式从视频文件中提取嵌入的gps数据.在十六进制编辑器中打开.mov文件后,我发现带有freeGPS标题的数据包,我可以确认,对于我的7秒样本视频,有7个数据包,所以我知道gps数据的来源.
我已经找到了日期和时间,但我仍然坚持将十六进制值转换为纬度经度.下面是使用Registrator Viewer提取时的十六进制值及其等效坐标.
273108AC1C7996 404E,0D022B873EA3C7 4045 - 14.637967,121.041475 516B9A771C7996 404E,0D022B873EA3C7 4045 - 14.637963,121.041475 B9FC87F41B7996 404E,52499D803EA3C7 4045 - 14.637955,121.041472 B9FC87F41B7996 404E,52499D803EA3C7 4045 - 14.637955,121.041472 B459F5B91A7996 404E,C442AD693EA3C7 4045 - 14.637935,121.041460 1DEBE2361A7996 404E,ACADD85F3EA3C7 4045 - 14.637927,121.041455 08CE19511A7996 404E,4FD1915C3EA3C7 4045 - 14.637928,121.041453
粗体字节直接转换为@N和@E,所以我认为它们不是转换的一部分.我已经尝试了以下答案,但我没有成功获得正确的坐标.
我已经向dashcam提供商发送了一封电子邮件,询问他们的协议文档,但是当我要求他们自己的视频播放器时,他们发送了Registrator Viewer,看起来他们看起来并不像.
我还将包括第一个freeGPS数据包,以防我看错了地方.
00 00 80 00 66 72 65 65 47 50 53 20 98 00 00 00 78 2E 78 78 00 00 00 00 …
提前我想感谢有关这个问题的任何答案和建议,
我正在开发一个 GPS 跟踪器模块(型号:m528),它的文档很少,所以我没有任何关于它发送的数据格式的论文,
我有自己的服务器,它监听一个特殊的端口并获取模块发送的数据包,
我知道接收到的数据包中经纬度的位置,每个数据包有4个字节,没有N、W、S、E指示符,
这些是我认为有帮助的例子,
以十六进制存储的纬度数据:03447535 纬度值:34.79225
以十六进制存储的经度数据:04830690 经度值:48.51150
任何帮助和建议将不胜感激,谢谢大家