如何在 Python 中获取视频文件的方向
how to get a video file's orientation in Python
我想将视频文件的帧加载到 numpy 数组中。我希望帧正确直立,这意味着我需要读取视频文件中的方向元数据,并相应地旋转加载的帧。
我有加载帧的方法(opencv 的 python 绑定),所以我只需要一种方法来读取视频文件的方向元数据。
我正在尝试读取在 Ubuntu 14.04 机器上运行的 python 中从我的 iPhone 记录的 .MOV 文件。
我看过的东西:
- opencv: 无法检查视频方向
- hachoir-metadata:不显示方向元数据
- 酶:仅适用于 .mkv 文件,AFAICT。
- ffmpeg:不再作为 Ubuntu 存储库中的独立可执行文件提供。这是一个交易破坏者,因为我宁愿手动指定旋转,也不愿经历从源代码编译 ffmpeg 的麻烦,只是为了获得视频方向。
- PIL、pyexiv:AFAICT,仅加载图像文件。
我在 Ubuntu 14.04 机器上运行代码,因此我正在寻找该平台上可用的库或命令行程序。
任何指点将不胜感激。
我们使用 MediaInfo (libmediainfo)
它在 Windows 和 Ubuntu 上都是 运行,您可以获得您需要的一切(编解码器、纵横比、fps、比特率、方向...)。
使用 qtrotate。它只是一个文件,适用于 .Mov 文件
我想将视频文件的帧加载到 numpy 数组中。我希望帧正确直立,这意味着我需要读取视频文件中的方向元数据,并相应地旋转加载的帧。
我有加载帧的方法(opencv 的 python 绑定),所以我只需要一种方法来读取视频文件的方向元数据。
我正在尝试读取在 Ubuntu 14.04 机器上运行的 python 中从我的 iPhone 记录的 .MOV 文件。
我看过的东西:
- opencv: 无法检查视频方向
- hachoir-metadata:不显示方向元数据
- 酶:仅适用于 .mkv 文件,AFAICT。
- ffmpeg:不再作为 Ubuntu 存储库中的独立可执行文件提供。这是一个交易破坏者,因为我宁愿手动指定旋转,也不愿经历从源代码编译 ffmpeg 的麻烦,只是为了获得视频方向。
- PIL、pyexiv:AFAICT,仅加载图像文件。
我在 Ubuntu 14.04 机器上运行代码,因此我正在寻找该平台上可用的库或命令行程序。
任何指点将不胜感激。
我们使用 MediaInfo (libmediainfo)
它在 Windows 和 Ubuntu 上都是 运行,您可以获得您需要的一切(编解码器、纵横比、fps、比特率、方向...)。
使用 qtrotate。它只是一个文件,适用于 .Mov 文件