3

我正在尝试使用 MATLAB 2015a 对来自 GoPro 的视频进行后期处理。我需要从视频的每一帧中获取时间戳,以便我可以使用它与另一组也使用时间戳的数据进行比较。所以这两个时间戳必须按秒匹配。

我检查了 MATLAB 文档,VideoReader 类有一个名为“CurrentTime”的属性,但这只给了我一帧相对于第一帧的时间,它设置为“0”秒,而不是视频拍摄的实际时间和日期。

我还看到人们在不同的论坛上询问如何为GoPro 视频添加时间戳,甚至 Python 上的库可以让你做到这一点,所以我假设 GoPro 视频的文件信息中没有时间戳。

视频格式不应该有一些记录视频的日期和时间,尤其是像 MPEG、AVI 和 MOV 这样的格式吗?如果是这样,为什么没有办法从 MATLAB 访问它们?

我感谢任何可能的帮助。干杯!

4

1 回答 1

1

您可以从存储在图像中的 EXIF 数据中读取它。这是我发现准确获取时间的唯一方法。

http://au.mathworks.com/help/matlab/ref/exifread.html

我使用的字段是:“EXIF DateTimeOriginal”虽然还有一些其他的 EXIF 日期/时间字段

您还可以使用 GoPro 的 HTTP 服务器中的 Last-modified 标头获取该图像的接近时间。

于 2015-08-31T03:48:38.160 回答