【问题标题】:How to force AVPlayer respect EXIF metadata如何强制 AVPlayer 尊重 EXIF 元数据
【发布时间】:2015-10-20 12:46:02
【问题描述】:

我正在通过 AVPlayer 组件流式传输在线或本地下载的 mp4 视频。 一些 mp4 文件的方向错误,但 EXIF 元数据说明了视频在播放时应如何旋转。 然而,AVPlayer 似乎并不尊重这一点。

有没有办法让 AVPlayer 尊重 EXIF 元数据并相应地旋转视频。

[asset.tracks[0] preferredTransform] 给出了视频应该如何旋转的转换,但如果应用于 UIView 或 CALayer,那么它仍然没有正确旋转。

另一方面,Android 和 Web 客户端可以正确播放相同的视频,这意味着视频文件没有任何问题。

【问题讨论】:

    标签: ios video avplayer avplayerlayer avurlasset


    【解决方案1】:

    AVPlayer 在播放视频时已经尊重 EXIF 元数据。这是“损坏”的视频文件。它已经处于正确的旋转状态,但 EXIF-Rotation 元数据的值错误,从而导致 AVPlayer 以错误的方向为用户播放视频。

    后来,我发现那些尊重 EXIF 元数据的 Android 播放器也以错误的方向播放视频。 并且网络客户端的视频播放器不考虑 EXIF 元数据,因此它以适合用户的方向播放视频。

    【讨论】:

      猜你喜欢
      • 2020-02-02
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 2020-06-02
      相关资源
      最近更新 更多