2011-12-31 30 views
10

Tôi đang cố gắng sử dụng UIVideoEditorController để chỉnh sửa video của mình, nhưng dường như mất độ phân giải video của tôi. Video gốc của tôi là 720 x 1280, nhưng sau khi sử dụng UIVideoEditorController, chất lượng sẽ trở thành 360 x 640.UIVideoEditorController mất độ phân giải video

Tôi đã cố gắng đặt videoQuality thành UIImagePickerControllerQualityTypeHigh hoặc thậm chí UIImagePickerControllerQualityTypeIFrame1280x720, nhưng điều đó không có tác dụng.

tôi đang làm việc trên iPad và đây là mã của tôi:

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

Bạn có tìm thấy giải pháp cho điều này không? Tôi đang gặp vấn đề tương tự ngay bây giờ. –

+1

Tôi vẫn gặp vấn đề này - dường như xảy ra vì tôi đang sử dụng các khuôn khổ AVFoundation để ghi lại, và sau đó sử dụng UIVIdeoEditorController để chỉnh sửa - nhưng nó giống như thiếu một số siêu dữ liệu mà UIVideoEditorController cần –

+0

Xin chào các bạn giải pháp này? Tôi đang sử dụng giống như @Louis – Nitya

Trả lời

0

Theo tài liệu UIVideoEditorController:

Một UIVideoEditorController đối tượng, hoặc biên tập video, quản lý việc sử dụng hệ thống cung cấp giao diện để cắt khung hình video từ bắt đầu và kết thúc của một bộ phim được quay trước đó cũng như mã hóa lại thành chất lượng thấp hơn ...

Lớp UIVideoEditorController có thuộc tính được gọi là videoQuality. Nó cho phép chúng tôi chọn chất lượng video khi lưu video đã cắt. (Giá trị mặc định là UIImagePickerControllerQualityTypeLow)

UIImagePickerControllerQualityTypeHigh sử dụng quay video chất lượng cao nhất được hỗ trợ cho camera đang hoạt động trên thiết bị. Có vẻ tốt hơn nhiều, nhưng dường như vẫn mất một chút độ phân giải ban đầu.

Các vấn đề liên quan