【发布时间】:2012-11-08 01:55:12
【问题描述】:
我一直在努力解决在 iOS 设备上拍摄期间和之后控制视频方向的问题。感谢Apple以前的答案和文档,我已经能够弄清楚了。但是,现在我想将一些视频推送到网站上,我遇到了一些特殊的问题。我特别概述了这个问题in this question,而the proposed solution 原来需要在视频编码期间设置方向选项。
可能是这样,但我不知道该怎么做。关于设置方向的文档是关于正确设置它以在设备上显示的,我已经实施了建议found here. 但是,这个建议没有解决为非 Apple 软件正确设置方向的问题,例如 VLC 或Chrome 浏览器。
谁能提供有关如何在设备上正确设置方向以使其在所有查看软件中正确显示的见解?
【问题讨论】:
-
实际数据在捕获过程中始终具有静态方向。方向存储在
preferredTransform值中。所以,我想,你需要导出视频来旋转数据。我会调查AVAssetExportSessionAVMutableVideoCompositionsetTransform:atTime:,这可能会有所帮助。 -
我向 Apple 提出了技术支持事件请求,以帮助解决这个问题。但我会按照你的建议看一下。我想知道,这是否意味着在录制视频后有一个单独的编码步骤?这可能在计算上很昂贵......
-
是的,这将是一个额外的步骤。但是,如果在不更改原始编码的情况下导出,它可能不会那么昂贵。如果您找到更好的解决方案,请告诉我。
-
我已经成功实现了你的建议——我使用 AVMutableVideoComposition 创建了一个 AVAssetExportSessionn 并设置了一个转换。那是一段非常艰难的时期,但我这个周末开始工作了。感谢您的提示!
-
太棒了!我很高兴它对你有用。
标签: ios video avfoundation quicktime