我正在使用 AVCaptureVideoDataOutput
来捕捉相机视频。我想裁剪 CMSampleBufferRef
以使最终视频成为正方形。但我找不到解决方案来做到这一点。你有什么想法吗?
请不要提供AVAssetExportSession
。
谢谢。
最佳答案
暂时,您可以尝试使用 width
和 height
设置字典,如下所示:
NSDictionary* videoSettingsDictionary = @{
(id)kCVPixelBufferWidthKey : @(width),
(id)kCVPixelBufferHeightKey : @(height),
AVVideoScalingModeKey : AVVideoScalingModeFit
};
[yourAVCaptureVideoDataOutput setVideoSettings:videoSettingsDictionary];
据推测,AVVideoScalingModeFit
强制 AVCaptureVideoDataOutput
进行裁剪以移除边缘处理区域;如有必要,通过减小指定的宽度或高度来保持裁剪源的纵横比。
( link to AVF docs )
关于ios - 裁剪 CMSampleBufferRef 样本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22658343/