Python:查找.mp4电影的记录时间

标签 python video metadata

我有一部 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/

相关文章:

python - 类型错误 : unsupported operand type(s) for +=: 'builtin_function_or_method' and 'int'

python - 使用总指挥官的路径作为参数运行 Python 脚本

python - Perl 等同于 Python 的列表理解与嵌入式 if 语句?

python - 有没有pytorch方法来检查cpu的数量?

jquery - HTML5 视频导致 chrome 停顿 CSS 过渡

java - 如何检查 CachedRowSet 中是否存在列名?

无法使用 C 中的简单示例使用 GStreamer 启动视频

linux - 使用 ffmpeg 截取多个屏幕截图

android - 如何从图像元数据android获取快门启动计数

c# - ServiceStack不显示元数据页面