-1

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

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

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

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

4

1 回答 1

0

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

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

于 2015-10-23T06:19:24.423 回答