【问题标题】:Get Video Duration from Video Metadata (MXF) in Python从 Python 中的视频元数据 (MXF) 获取视频时长
【发布时间】:2019-06-30 00:34:33
【问题描述】:

我有一个包含大约 300 个 MXF 文件的目录,每个文件的持续时间可能不同。我的目标是获取每个文件的视频时长,并将其存储在纯文本表中(以文件路径为键,时长为值)。如果我知道如何从 MXF 文件中获取这些信息,这在 Python 中会很容易做到。

我对这些类型的视频文件的内部文件结构了解得不够多,不知道自己去哪里提取这些信息,但肯定有一个包可以做到这一点。

有人知道如何在 Python 中做到这一点吗?如果知道,您能否举例说明如何从 MXF 文件中获取此元数据?

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

【问题讨论】:

  • 我会使用 ffmpeg/ffprobe

标签: python file video metadata codec


【解决方案1】:

您可以按照 cmets 中的建议使用 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'])

【讨论】:

  • 这应该是答案!我终于可以独立于系统 ffmpeg 安装运行它了
猜你喜欢
  • 2015-08-23
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2015-05-30
  • 2019-12-10
  • 2016-04-09
  • 2011-04-20
相关资源
最近更新 更多