2011-12-31 12 views
10

Próbuję użyć UIVideoEditorController do edycji wideo, ale wydaje się, że utraciłem rozdzielczość wideo. Moje oryginalne wideo to 720 x 1280, ale po użyciu UIVideoEditorController, jakość staje się 360 x 640.UIVideoEditorController stracił rozdzielczość wideo

Próbowałem ustawić videoQuality na UIImagePickerControllerQualityTypeHigh lub nawet UIImagePickerControllerQualityTypeIFrame1280x720, ale to nie pomaga.

Pracuję na iPadzie i oto mój kod:

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

Czy znalazłeś rozwiązanie tego problemu? Mam teraz ten sam problem. –

+1

Nadal mam ten problem - wydaje się, że to dlatego, że używam frameworków AVFoundation do nagrywania, a następnie używam UIVIdeoEditorController do edycji - ale to tak, jakby brakowało jakiegoś metadane, które UIVideoEditorController potrzebuje –

+0

Witam Czy używasz rozwiązania tego problemu? Używam tego samego co @Louis – Nitya

Odpowiedz

0

Zgodnie z dokumentacją UIVideoEditorController:

obiekt

UIVideoEditorController lub edytor wideo, zarządza systemem dostarczane użytkownikowi interfejs do przycinania klatek wideo od początku i końca wcześniej nagranego filmu , a także do ponownego kodowania do niższej jakości ...

Klasa UIVideoEditorController ma właściwość o nazwie videoQuality. Pozwala nam wybrać jakość wideo przy zapisywaniu przyciętego wideo. (Domyślna wartość to UIImagePickerControllerQualityTypeLow)

UIImagePickerControllerQualityTypeHigh wykorzystuje najwyższej jakości nagrywanie wideo obsługiwane dla aktywnego aparatu w urządzeniu. Wygląda znacznie lepiej, ale nadal wydaje się, że traci nieco oryginalnej rozdzielczości.

Powiązane problemy