UIVideoEditorController丢失了视频分辨率

时间:2011-12-31 04:30:54

标签: iphone objective-c avfoundation uivideoeditorcontroller

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

我尝试将videoQuality设置为UIImagePickerControllerQualityTypeHigh甚至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];

1 个答案:

答案 0 :(得分:0)

根据UIVideoEditorController文档:

  

UIVideoEditorController对象或视频编辑器管理   系统提供的用户界面,用于修剪视频帧   以前录制的电影的开始和结束以及重新编码   质量较低 ......

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

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