2011-12-31 19 views
10

Estoy tratando de usar UIVideoEditorController para editar mi video, pero parece perder mi resolución de video. Mi video original fue 720 x 1280, pero después de usar UIVideoEditorController, la calidad se convierte en 360 x 640.UIVideoEditorController perdió la resolución de video

Intenté configurar el videoQuality para que fuera UIImagePickerControllerQualityTypeHigh o incluso UIImagePickerControllerQualityTypeIFrame1280x720, pero eso no ayuda.

estoy trabajando en el IPAD y aquí están mi código:

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

¿Encontró una solución para esto? Estoy teniendo el mismo problema ahora mismo. –

+1

Todavía tengo este problema, parece que ocurre porque estoy usando frameworks de AVFoundation para grabar, y luego uso UIVIdeoEditorController para editar, pero es como si faltara algún tipo de metadato que UIVideoEditorController necesita –

+0

Hola chicos, ¿hay alguna solución a este problema? Estoy usando lo mismo que @Louis – Nitya

Respuesta

0

De acuerdo con la documentación UIVideoEditorController:

Un UIVideoEditorController objeto, o un editor de vídeo, gestiona el usuario proporcionado por el sistema interfaz para recortar fotogramas de video desde el inicio y el final de una película grabada previamente , así como volver a codificar a calidad inferior ...

La clase UIVideoEditorController tiene una propiedad llamada videoQuality. Nos permite elegir la calidad del video al guardar el video recortado. (El valor predeterminado es UIImagePickerControllerQualityTypeLow)

UIImagePickerControllerQualityTypeHigh utiliza la grabación de video de la mejor calidad compatible con la cámara activa en el dispositivo. Se ve mucho mejor, pero aún parece perder un poco de la resolución original.

Cuestiones relacionadas