2012-02-08 61 views
0

我的应用程序使用UIImagePickerController来录制视频,然后使用ASIS3Request将其上传到我们的Amazon服务器。如何为视频设置UIImagePickerController方向?

虽然视频始终以正确的方向在设备上播放,但在某些浏览器中查看时方向却是错误的。

有没有办法让我在拍摄时手动设置手机的方向到图像文件上?或者仅仅是浏览器的问题(如果是这样,我该如何解决这个问题)?

谢谢。所以。为总统!

Duncan

回答

3

iPhone设置视频的exif数据中的方向。它会在quicktime播放得很好,但在其他地方它旋转错了。

有两种方法可以解决它,在设备上旋转或在云中旋转。您可以要求视频在设备上进行首选转换,这会让您知道需要旋转它。

AVURLAsset * footageVideo = [AVURLAsset URLAssetWithURL:assetURL options:nil]; 
    AVAssetTrack * footageVideoTrack = [footageVideo compatibleTrackForCompositionTrack:videoTrack]; 

    CGAffineTransform t = footageVideoTrack.preferredTransform; 

一旦你的变换,你可以使用AVExportSession旋转视频,虽然这可能需要在设备上相当长的一段时间。

+0

谢谢兰德尔。我将在明天检查这一点,但要确认,您建议我不能简单地在视频上标记方向(与iPhone所做的一样,快速时间可识别),而是需要物理旋转视频帧,以便他们在标准方向? – theDuncs 2012-02-08 18:14:12