iphone - AVAssetWriter 输出文件被旋转

标签 iphone ios mov

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

其他人看到了吗?

最佳答案

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

我猜想当您使用 AVAssetWriter 创建一个 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

关于iphone - AVAssetWriter 输出文件被旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14571923/

相关文章:

iphone - 类别与非正式协议(protocol)

iphone - 是否可以在ios中找到应用程序的电池消耗?

ios - 为什么 Alamofire 的上传进度在上传期间从未达到 1.0 的完成?

ios - 火力地堡 swift : queryEqualToValue by childKey is not working

XCode 7 中的 iOS 本地化

iphone - 在我的应用程序中复制 iPhone 库的音乐文件

iphone - 后台 MOC 的 "save:"无效(但返回 YES)

c++ - 如何使用 ffmpeg 在 C 代码中从 png 中创建带有 alpha 的视频?

background - 使用 AVCONV 或 FFMPEG 在图像文件上覆盖movie.mov

mp4 - 使用 avconv 将 .mov 转换为 .mp4(或 h264)