2015-10-20 22 views
-1

我通過AVPlayer組件流式傳輸在線或本地下載的mp4視頻。 某些mp4文件的方向錯誤,但EXIF元數據說明播放時應該如何旋轉視頻。 但是,AVPlayer似乎並不尊重這一點。如何強制AVPlayer尊重EXIF元數據

有沒有什麼辦法讓AVPlayer尊重EXIF元數據並相應地旋轉視頻。

[asset.tracks[0] preferredTransform]給出瞭如何旋轉視頻的轉換,但如果應用於UIView或CALayer,那麼它仍然沒有正確旋轉。

另一方面,Android和網絡客戶端正確播放相同的視頻,這意味着視頻文件沒有任何問題。

回答

0

AVPlayer在播放視頻時已經考慮到了EXIF元數據。這是視頻文件「破碎」。它已經處於正確的旋轉狀態,但EXIF-Rotation元數據有錯誤的值,從而導致AVPlayer以錯誤的方向播放視頻給用戶。後來,我發現那些尊重EXIF-Metadata的Android玩家,也會以錯誤的方向播放視頻。 而網絡客戶端的視頻播放器並不考慮EXIF元數據,因此它以適當的方向爲用戶播放視頻。

相關問題