16

UIVideoEditorController を使用してビデオを編集しようとしていますが、ビデオの解像度が失われているようです。私の元のビデオは でし720 x 1280たが、 を使用した後UIVideoEditorController、品質が になり360 x 640ます。

をまたはに設定しようとしましたvideoQualityが、それは役に立ちません。UIImagePickerControllerQualityTypeHighUIImagePickerControllerQualityTypeIFrame1280x720

私は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];
4

1 に答える 1

-2

UIVideoEditorController のドキュメントによると:

UIVideoEditorController オブジェクト、またはビデオ エディターは、以前に記録したムービーの最初と最後からビデオ フレームをトリミングするためのシステム提供のユーザー インターフェイスを管理し、低品質に再エンコードします...

UIVideoEditorController クラスには、 というプロパティがありますvideoQuality。トリミングされたビデオを保存するときに、ビデオの品質を選択できます。(デフォルト値はUIImagePickerControllerQualityTypeLow)

UIImagePickerControllerQualityTypeHighデバイスのアクティブなカメラでサポートされている最高品質のビデオ録画を使用します。見た目はかなり良くなりましたが、それでも元の解像度が少し失われているようです。

于 2016-08-25T17:16:31.193 に答える