【发布时间】:2016-11-28 05:34:49
【问题描述】:
我有一个项目需要能够知道视频文件(例如.mp4、.mov、.mxf 等)的启动时间(例如按下记录的时间)以及视频的启动时间文件自纪元以来以秒为单位结束。
到目前为止,我一直在做的是找到File Modified 时间并将其用作端点,然后减去持续时间以找到开始。这在某些情况下效果很好,但似乎有些摄像机不能以线性可预测的方式完全写入/修改文件,所以有时视频文件的开始/结束时间会重叠,而显然你不能在同一时间。
我是否可以在 python 中使用ffprobe(或替代方法)访问其他方法或元数据,以准确确定视频何时开始以及何时结束?
【问题讨论】:
-
根据:QuickTime File Format Specification,看来“文件创建”时间没有明确定义。
-
您能提供更多上下文吗?就像在哪个系统中运行?或者你使用什么工具?目前我唯一能想到的是,也许您可以查看系统日志或摄像头日志(如果可以访问的话)。
-
这目前在 Windows 上运行,但也需要能够在 macOS 上运行。系统/相机日志不可用。我们只有视频文件和其中存储的任何元数据可供使用。
-
就目前而言,这太宽泛了。每种文件类型以及文件系统中可用的元数据的行为都取决于:文件系统类型、它的安装方式、进行录制的程序、保存的格式等。解决这个问题的单一组合recorder-filesystem-format 可能是一个更好的开始。
-
也就是说,我认为用于记录的软件可能是这个难题中最重要的一块。你无法获得它一开始就没有保存的信息。 不过,或许你可以使用python来控制录制的工作方式,并自己保存信息。
标签: python python-3.x video timestamp metadata