以毫秒精度获取mp4视频的开始时间

Getting start time of mp4 video with millisecond precision

我正在做一个项目,需要我知道视频文件的特定帧发生的确切日期时间。我想通过了解视频的开始日期时间然后添加经过的时间来做到这一点。

问题是 .mp4(和 EXIF,即 exiftool 会显示的内容)显示它们的 create/start 时间作为 ASCII 日期表示形式,仅精确到最接近的秒数。本质上,我需要一个程序或方法,让我获得视频的原始开始时间值,我假设根据 ISO,它以毫秒为单位存储在文件数据中的某个地方。

更新 2:我已将我的更新移至评论并将此问题标记为 "answered" 以遵循 Stack Overflow 惯例。

当我试图跟踪运动员进行一项运动的时间时,出现了这个问题。例如,一名篮球运动员投了 10 次罚球——球员投球的 10 个时刻,精确到毫秒。 我真正需要的主要事情是以毫秒精度绘制相对于彼此的事件。

为此,我实现了一个程序,该程序接收视频并让用户使用一些按钮控件逐帧浏览。然后用户可以 select 动作发生在哪些帧上,可以将其转换为自视频开始 0 毫秒以来的毫秒数。这让我得到了我想要的相对图表。

我认为我需要行为发生的确切日期时间,这让问题变得比需要的更难。 如果您真的想与精确到毫秒的日期时间同步,您可以拍摄日期时间时钟,然后查看影片中的时钟以在影片中建立 "zero" 点。 然后你可以将电影中的其他时刻与那个零点进行比较。