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

时间:2015-01-05 14:46:50

标签: python video orientation metadata exif

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

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

我正在尝试在运行在Ubuntu 14.04计算机上的python中读取从我的iPhone上录制的.MOV文件。

我看过的东西:

  • opencv:无法检查视频方向
  • hach​​oir-metadata:不显示方向元数据
  • 酶:仅适用于.mkv文件,AFAICT。
  • ffmpeg:不再作为Ubuntu存储库中的独立可执行文件提供。这是一个交易破解者,因为我宁愿手工指定轮换而不是从源代码编译ffmpeg以获取视频方向。
  • PIL,pyexiv:AFAICT,仅加载图片文件。

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

任何指针都会非常感激。

2 个答案:

答案 0 :(得分:0)

我们使用MediaInfo(libmediainfo

它在Windows和Ubuntu上运行,你可以得到所需的一切(编解码器,方面,fps,比特率,方向......)。

答案 1 :(得分:0)

使用qtrotate。它只是一个文件,它适用于.Mov文件

https://github.com/danielgtaylor/qtrotate