2011-12-31 75 views
10

我想使用UIVideoEditorController来编辑我的视频,但它似乎失去了我的视频分辨率。我的原始视频是720 x 1280,但在使用UIVideoEditorController后,质量变为360 x 640UIVideoEditorController失去了视频分辨率

我试图设置videoQualityUIImagePickerControllerQualityTypeHigh甚至UIImagePickerControllerQualityTypeIFrame1280x720,但这并没有帮助。

我的工作在iPad上,这里是我的代码:

self.editorController = [[[UIVideoEditorController alloc] init] autorelease]; 
self.editorController.videoPath = self.tempVideoPath; 
self.editorController.delegate = self; 
self.editorController.videoQuality = UIImagePickerControllerQualityTypeHigh; 

CKLog(@"%d", self.editorController.videoQuality); 

self.popOverController = [[[UIPopoverController alloc] initWithContentViewController:self.editorController] autorelease]; 
self.popOverController.delegate = self; 
self.popOverController.popoverContentSize = CGSizeMake(700, 700); 
[self.popOverController presentPopoverFromRect:CGRectMake(0, 0, 1, 1) inView:self.videoView permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
+5

您是否找到解决方案?我现在有同样的问题。 – 2012-02-08 06:59:08

+1

我仍然有这个问题 - 它似乎发生,因为我使用AVFoundation框架来记录,然后使用UIVIdeoEditorController编辑 - 但它就像缺少某种类型的元数据,UIVideoEditorController需要 – 2012-12-16 20:53:25

+0

你好人解决这个问题?我使用@Louis相同 – Nitya 2015-04-01 11:09:18

回答

0

按照UIVideoEditorController文档:

一个UIVideoEditorController对象或视频编辑,管理 系统提供用户从 开始和结束以前记录的电影以及再编码到 较低质量 ...

UIVideoEditorController类有一个名为videoQuality的属性。它允许我们在保存修剪后的视频时选择视频质量。 (默认值为UIImagePickerControllerQualityTypeLow

UIImagePickerControllerQualityTypeHigh使用支持设备上活动摄像头的最高质量的视频录制。它看起来好多了,但似乎还是失去了一点原始分辨率。