AVAssetWriter输出文件被旋转

时间:2013-01-28 21:52:44

标签: iphone ios mov

为什么当您加载纵向JPGS并尝试使用AVAssetWriter时,生成的mov文件会旋转90?

其他人看到了吗?

1 个答案:

答案 0 :(得分:1)

如果肖像jpgs是在iphone上制作的,那么它们的原生像素格式实际上就是风景。有一个元数据标志,告诉iOS在显示jpg时旋转视图以便以正确的方向显示它。

我猜想当你使用AVAssetWriter创建一个mov时,mov不会使用方向元数据。因此它将以原生像素方向显示mov,即风景。图像似乎已顺时针旋转90度。有一个的可能性(我还没有测试过)你可以将方向元数据转移到mov文件中,但这不会是一个非常强大的解决方案,因为它取决于播放/演示在元数据感知环境中。

解决此问题的最佳方法是检查方向标志,如果是纵向,则将jpg物理旋转为纵向并将其写入新的位图。使用此新位图作为AVAssetWriter的输入。

以下是一些相关信息:
Captured photo automatically rotated during upload in IOS 6.0 or iPhone
Force UIImagePickerController to take photo in portrait orientation/dimensions iOS