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

aba*_*haw 10 python video timestamp metadata python-3.x

我有一个项目,将需要能够知道时间的视频文件(如.mp4,.mov,.mxf等)开始(例如,当按下记录),并在视频文件纪元以来的秒数结束.

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

是否有一些其他方法或元数据我可以使用ffprobepython中的say (或替代)来准确地确定视频何时开始以及何时结束?

小智 0

一个快速提示是使用system()python 中的命令。

选项1:

   $ ffmpeg -i file.flv 2>&1 | grep "Duration"
Run Code Online (Sandbox Code Playgroud)

选项#2:

   $ mediainfo --Inform="General;%Duration%" [inputfile]
Run Code Online (Sandbox Code Playgroud)