来自UIImagePicker的视频文件在Web服务器上具有错误的方向

时间:2012-11-29 06:25:09

标签: objective-c web-services metadata avfoundation nsdata

我要做的是从UIImagePicker中选择一个视频,然后将该视频上传到在网页上播放的服务器。

当我观看视频时,它是水平的。这是不正确的,因为我在纵向模式下垂直录制视频。

我将视频保存为NSData:

    NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
    savedVideo = [[NSData dataWithContentsOfURL:videoURL] retain];

在NSData的上传功能中,它被转换为base64string,准备好发送到服务器。

服务器接收文件并错误显示。

我知道Quicktime能够读取视频文件以显示它,因为它知道如何读取方向元数据。

但是如何更改我的视频中的元数据以我想要的方式显示?

最好的结果是一个函数,它返回NSData,所以没有什么必须改变。

我已经尝试过使用AVFoundation,我能够读到AVAsset文件的方向不正确,但就我所知。

我不知道如何转换文件旋转,我不知道AVFoundation导出过程如何导致NSData数据类型。

非常感谢任何帮助。

0 个答案:

没有答案