【问题标题】:How can I set the UIImagePickerController orientation for video?如何设置视频的 UIImagePickerController 方向?
【发布时间】:2012-02-08 12:38:49
【问题描述】:

我的应用程序使用 UIImagePickerController 录制视频,然后我使用 ASIS3Request 将其上传到我们的亚马逊服务器。

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

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

谢谢。所以。竞选总统!

邓肯

【问题讨论】:

    标签: ios browser orientation uiimagepickercontroller


    【解决方案1】:

    iPhone 在视频的 exif 数据中设置方向。它会在 quicktime 中正常播放,但在其他任何地方都旋转错误。

    有两种方法可以解决它,在设备上旋转它,或者在云端旋转。您可以询问视频在设备上的首选变换,这会让您知道旋转它需要什么。

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

    完成转换后,您可以使用 AVExportSession 来旋转视频,尽管这在设备上可能需要相当长的时间。

    【讨论】:

    • 感谢兰德尔。我明天要检查一下,但是要确认一下,您是在暗示我不能简单地在视频上标记方向(与 iPhone 和 quicktime 识别的方式相同),而是我需要物理旋转视频帧,以便它们处于标准方向?
    猜你喜欢
    • 2011-12-14
    • 2021-09-08
    • 2012-11-08
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多