1

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

别人看到这个?

4

1 回答 1

1

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

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

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

以下是一些相关信息:
在 IOS 6.0 或 iPhone 中上传期间捕获的照片自动旋转
强制 UIImagePickerController 以纵向/尺寸拍摄照片 iOS

于 2013-01-28T22:57:59.540 回答