如何在 Python 中获取视频文件的方向

Sup*_*ric 5 python video exif metadata orientation

我想将视频文件的帧加载到 numpy 数组中。我希望帧正确直立,这意味着我需要读取视频文件中的方向元数据,并相应地旋转加载的帧。

我有一种加载帧的方法(opencv 的 python 绑定),所以我需要的是一种读取视频文件方向元数据的方法。

我正在尝试使用在 Ubuntu 14.04 机器上运行的 python 读取从我的 iPhone 上记录的 .MOV 文件。

我看过的东西:

  • opencv:无法检查视频方向
  • hachoir-metadata:不显示方向元数据
  • 酶:仅适用于 .mkv 文件,AFAICT。
  • ffmpeg:不再作为 Ubuntu 存储库上的独立可执行文件提供。这是一个破坏者,因为我宁愿手动指定旋转而不是为了获得视频方向而从源代码编译 ffmpeg 的麻烦。
  • PIL,pyexiv:AFAICT,只加载图像文件。

我在 Ubuntu 14.04 机器上运行代码,所以我正在寻找该平台上可用的库或命令行程序。

任何指针将不胜感激。

Eya*_* Ch 1

我们使用 MediaInfo ( libmediainfo )

它可以在 Windows 和 Ubuntu 上运行,您可以获得所需的一切(编解码器、宽高比、fps、比特率、方向...)。