从Python中的视频元数据(MXF)获取视频时长

时间:2019-06-30 00:34:33

标签: python file video metadata codec

我的目录包含大约300个MXF文件,每个文件的持续时间可能不同。我的目标是获取每个文件的视频时长,并将其存储在纯文本表中(文件路径为键,时长为值)。如果我知道如何从MXF文件中获取此信息,那么使用Python即可轻松做到这一点。

对于这些类型的视频文件的内部文件结构,我还不够了解,无法自行了解从何处提取这些信息,但是肯定有编写的软件包可以做到这一点。

有人知道如何在Python中完成此操作吗?如果可以,您能否举一个示例,说明如何从MXF文件中获取此元数据?

如果这是相关的,它们都使用ACV-Intra Class 100编解码器进行编码,分辨率为1080p 59.94 fps。

1 个答案:

答案 0 :(得分:0)

您可以使用ffmpeg获取注释中建议的元数据信息。

存在ffmpeg的Pythng包装器-这次https://github.com/kkroening/ffmpeg-python似乎受到很好的支持。

该库包含提取元数据的示例:

probe = ffmpeg.probe(args.in_filename)
video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None)
width = int(video_stream['width'])
height = int(video_stream['height'])