UIVideoEditorController 丢失视频分辨率

Posted

技术标签:

【中文标题】UIVideoEditorController 丢失视频分辨率【英文标题】:UIVideoEditorController lost video resolution 【发布时间】:2012-01-30 23:00:21 【问题描述】:

我正在尝试使用 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];

【问题讨论】:

您找到解决方案了吗?我现在也遇到了同样的问题。 我仍然有这个问题——它似乎是因为我使用 AVFoundation 框架进行录制,然后使用 UIVIdeoEditorController 进行编辑——但这就像它缺少 UIVideoEditorController 需要的某种元数据 大家好,这个问题有什么解决办法吗?我使用的和@Louis 一样 我在 ios 8.2 和 iOS 8.3 中遇到了这个问题,代码是用 Swift 编写的。 【参考方案1】:

根据 UIVideoEditorController 文档:

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

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

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

【讨论】:

以上是关于UIVideoEditorController 丢失视频分辨率的主要内容,如果未能解决你的问题,请参考以下文章

UIVideoEditorController 在 iPad 上崩溃

当我正在处理的模块只是类时,如何在React Native中为UIVideoEditorController分配一个委托

来自 String 的 NSURL 被截断,UIVideoEditorController 的视频路径上的点 Swift 2 iOS 8

iOS - 使用苹果自带的UIVideoEditController进行视频编辑

使用 MPMoviePlayer 播放视频

怎么降低丢包率