我尝试使用MATLAB 2015a对来自GoPro的视频进行后期处理。我需要从视频的每个帧中获取时间戳,以便我可以使用它与另一组也使用时间戳的数据进行比较。所以两个时间戳必须匹配第二个。
我已经检查了MATLAB文档,VideoReader类有一个名为" CurrentTime"的属性,但它只给我一个帧相对于第一帧的时间,它设置了到' 0'秒,而不是视频拍摄的实际时间和日期。
我也看到有人在不同的论坛上询问如何为GoPro视频添加时间戳,甚至还有Python上的库可以让你这样做,所以我'假设GoPro视频的文件信息中没有时间戳。
视频格式是否与录制视频的日期和时间有关,尤其是MPEG,AVI和MOV等?如果是这样,怎么没有办法从MATLAB访问它们?
我感谢任何可能的帮助。干杯!
答案 0 :(得分:1)
您可以从图像中存储的EXIF数据中读取此信息。这是我找到准确的时间的唯一方法。
http://au.mathworks.com/help/matlab/ref/exifread.html
我使用的字段是:" EXIF DateTimeOriginal"虽然还有一些其他EXIF日期/时间字段
您可以使用GoPro的HTTP服务器中针对该图片的Last-modified标头获得接近时间。