0

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

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

我将视频保存为 NSData:

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

并且从上传函数中的 NSData 将其转换为准备发送到服务器的 base64string。

服务器收到文件并错误地显示它。

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

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

最好的结果是返回我 NSData 的函数,因此无需更改任何内容。

我曾尝试使用 AVFoundation 并且我能够读取该文件的 AVAsset 方向不正确,但这是我所能得到的。

我不知道如何转换文件轮换,也不知道 AVFoundation 导出过程如何返回到 NSData 数据类型。

任何帮助将不胜感激。

4

0 回答 0