python - 如何确定python中视频的开始时间和结束时间(自纪元以来的秒数)?

标签 python python-3.x video timestamp metadata

我有一个项目需要能够知道视频文件的时间(例如.mp4.mov.mxf 等)开始(例如,当按下记录时)以及视频文件从纪元开始以秒为单位结束时。

到目前为止,我一直在做的是找到 File Modified 时间并将其用作端点,然后减去持续时间以找到起点。这在某些情况下效果很好,但似乎有些相机并没有以线性可预测的方式准确地写入/修改文件,所以有时视频文件的开始/结束时间会重叠,而显然你不能同时录制 2 个文件同时。

我是否可以使用 python 中的 say ffprobe(或替代方法)访问其他一些方法或元数据来准确确定视频的开始时间和结束时间?

最佳答案

你最好的工具是:

ffprobe
mediainfo
exiftool

您可以在其中找到许多类型的日期戳,但我从未测试过它们的准确性。如果在这些工具和文件系统标记之间找不到合适的元数据,那么您需要在拍摄时进行更好的跟踪。我既是电影制作人又是程序员,我不太明白为什么需要纪元时间,但我知道在制作过程中需要更好的跟踪。

尝试使用带时钟的数字隔板,或使用某种数字录音机,您可以在录音期间控制时间戳的创建。

此外,正如其他人所提到的,这个问题缺乏重点。你想解决什么问题?我只能想到媒体源之间的同步,在这种情况下使用一些软件,例如 plural eyes。

关于python - 如何确定python中视频的开始时间和结束时间(自纪元以来的秒数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38558212/

相关文章:

python - 如何从使用函数创建的列表中选择特定字符

python - 如何将 kivy Canvas 对象保存为图像文件

python - 通过一次查找检索和替换字典中的值

android - 在 Google Cardboard 中播放视频

android - MediaCodec - 将图像编码为 mp4 视频

Python按顺序减少列表

python - 无法让 Python 2 程序正确打印

python - 根据收到的字典信息动态写入文本文件

python 错误: too many indices for array

html - 无法在 IE 9 中播放 Quicktime