Python:查找.mp4 movi的记录时间

2024-10-04 05:24:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个微软的windows手机,可以录制.mp4格式的像样的视频。在画廊(胶卷)中,所有图片和视频都按拍摄顺序排列。在

在python中,我已经成功地找到了照片的“拍摄日期”(使用exifread模块),但是在视频方面却运气不佳。在

有人知道如何通过python获取这些信息吗?在

我录制了一个3秒的示例[日期:2014/01/31](download it here),以防有人想查看文件格式。在


Tags: 模块信息示例视频downloadwindows格式图片
2条回答

它不是本机Python,但是您可以通过系统调用调用Atomic Parsley,然后解析结果。另外,还有一些非常好的python库可以从其他多媒体格式(如hachoir)读取元数据。很明显,hachoir的支持格式列表中没有Mpeg-4,但是它可以将其功能调整为MOV等mp4派生格式。在

谢谢你的样品。我看了一下,发现不幸的是,它没有时间戳数据。在

moov原子中,有一个mvhd原子。它有一个创建和修改时间戳。它们都是0,这就是为什么my tool from the other question报告了1904年1月1日(QuickTime纪元的开始)。深入研究moov原子,有2个trak原子(1个用于视频,1个用于音频)。它们都有tkhd原子,其中还包含创建和修改时间戳。。。您可能已经猜到了,对于这个示例,它也是0。在

这些类型的文件有几种不同的元数据格式。遗憾的是,我在短的moov原子中没有看到这些或任何其他自定义元数据的任何迹象。在

您表示手机可以按创建的顺序显示媒体。它必须使用未存储在该文件中的时间戳数据(例如,使用存储在手机文件系统中的时间戳)。您可能需要弄清楚如何访问这些数据,以便获得真正的创建时间戳,因为该软件选择不将它们写入文件本身。在

相关问题 更多 >