我的应用程序使用 UIImagePickerController 来录制视频,然后我使用 ASIS3Request 将其上传到我们的亚马逊服务器。
虽然视频在设备上始终以正确的方向播放,但在某些浏览器中观看时方向是错误的。
有没有办法让我在拍摄时手动将手机的方向设置到图像文件上?或者是浏览器独有的问题(如果是,我该如何解决)?
谢谢。所以。竞选总统!
邓肯
最佳答案
iPhone 在视频的 exif 数据中设置方向。它在 quicktime 中播放得很好,但在其他任何地方都旋转错误。
有两种方法可以解决它,在设备上旋转它,或者在云中向上旋转。您可以在设备上询问视频的首选变换,这会让您知道旋转它需要什么。
AVURLAsset * footageVideo = [AVURLAsset URLAssetWithURL:assetURL options:nil];
AVAssetTrack * footageVideoTrack = [footageVideo compatibleTrackForCompositionTrack:videoTrack];
CGAffineTransform t = footageVideoTrack.preferredTransform;
完成转换后,您可以使用 AVExportSession 来旋转视频,尽管这在设备上可能需要相当长的时间。
关于ios - 如何设置视频的 UIImagePickerController 方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9193451/