如果iOS中有宽度和高度,请更改相机分辨率

如果iOS中有宽度和高度,请更改相机分辨率,ios,objective-c,video,opentok,tokbox,Ios,Objective C,Video,Opentok,Tokbox,我需要改变现场视频分辨率的宽度和高度由用户输入。对不起,我的问题,但我以前从未这样做过 请提供帮助。您可以使用AVMutableVideoComposition和avassetextortsession更改视频分辨率 首先创建如下所示的AVMutableVideoComposition对象 AVMutableVideoComposition* videoComposition = [AVMutableVideoComposition videoComposition]; videoComposi

我需要改变现场视频分辨率的宽度和高度由用户输入。对不起,我的问题,但我以前从未这样做过


请提供帮助。

您可以使用
AVMutableVideoComposition
avassetextortsession
更改视频分辨率

首先创建如下所示的
AVMutableVideoComposition
对象

AVMutableVideoComposition* videoComposition = [AVMutableVideoComposition videoComposition];
videoComposition.frameDuration = CMTimeMake(1, 30);
videoComposition.renderSize = CGSizeMake(YOUR_WIDTH, YOUR_HEIGHT);
然后,创建
AVAssetExportSession
的对象

exporter = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetHighestQuality];
exporter.videoComposition = videoComposition;
并为导出器写入completionBlock


希望这有帮助。

您可以使用
AVMutableVideoComposition
avassetextortsession
更改视频分辨率

首先创建如下所示的
AVMutableVideoComposition
对象

AVMutableVideoComposition* videoComposition = [AVMutableVideoComposition videoComposition];
videoComposition.frameDuration = CMTimeMake(1, 30);
videoComposition.renderSize = CGSizeMake(YOUR_WIDTH, YOUR_HEIGHT);
然后,创建
AVAssetExportSession
的对象

exporter = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetHighestQuality];
exporter.videoComposition = videoComposition;
并为导出器写入completionBlock


希望这对您有所帮助。

如果您使用的是OpenTok,您可以使用与中的视频捕获器基本相同的自定义视频捕获器。唯一的区别是,您需要另外编写代码以将图像从CVPixelBuffer(称为
imageBuffer
)缩放到用户正在设置的大小


缩放图像的一种方法是使用CoreImage API,如下所示:

如果您使用的是OpenTok,则可以使用与中的视频捕获器基本相同的自定义视频捕获器。唯一的区别是,您需要另外编写代码以将图像从CVPixelBuffer(称为
imageBuffer
)缩放到用户正在设置的大小


缩放图像的一种方法是使用CoreImage API,如下所示:

是的,您可以更改视频的分辨率。看看这个是的,你可以改变视频的分辨率。看看这个,你可以试试这个代码。您只需提供
宽度
高度
资产
。尝试一些代码,让我知道。我只播放一个视频,所以什么是资产在这里?一个视频的url将资产在这里。我正在播放一个实时视频。所以我没有它的网址。我需要用AVCaptureSession来做。你可以试试这个代码。您只需提供
宽度
高度
资产
。尝试一些代码,让我知道。我只播放一个视频,所以什么是资产在这里?一个视频的url将资产在这里。我正在播放一个实时视频。所以我没有它的网址。我需要使用AVCaptureSession来完成。您能再解释一下吗?@user我不确定您需要我解释什么。你看过链接的样本了吗?你了解链接缩放技术吗?关于这些,你还有什么更具体的问题吗?你能再解释一下吗?@user我不知道你需要我解释什么。你看过链接的样本了吗?你了解链接缩放技术吗?关于这些,你还有什么更具体的问题吗?