我有一部 MS Windows 手机,可以以 .mp4
格式录制不错的视频。在图库(胶卷)中查看所有图片和视频均按拍摄顺序排列。
在Python中,我已经成功地找到了照片的“拍摄日期”(使用exifread
模块),但是对于视频却运气不好。
有人知道如何通过python获取这些信息吗?
我录制了一个 3 秒的示例 [日期:2014/01/31] ( download it here ),以防有人想查看文件格式。
最佳答案
感谢您提供示例。我查看了一下,不幸的是,它是没有时间戳数据写入的。
在moov
原子中,有一个mvhd
原子。它具有创建和修改时间戳。这些都是 0,这就是为什么 my tool from the other question每个报告 1904 年 1 月 1 日(QuickTime 纪元的开始)。深入研究 moov
原子,有 2 个 trak
原子(1 个用于视频,1 个用于音频)。这两个都有 tkhd
原子,其中还包含创建和修改时间戳...正如您可能已经猜到的那样,对于此示例来说,这些时间戳也是 0。
这些类型的文件有几种不同的元数据格式。遗憾的是,我在短 moov
原子中没有看到这些或任何其他自定义元数据的任何迹象。
您表示手机能够按照创建的顺序显示媒体。它必须使用未存储在该文件中的时间戳数据(例如,使用存储在手机文件系统中的时间戳)。您可能需要弄清楚如何访问该数据以获得真正的创建时间戳,因为该软件选择不将它们写入文件本身。
关于Python:查找.mp4电影的记录时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21381652/