Recortar muestras CMSampleBufferRef

Estoy usando AVCaptureVideoDataOutput para capturar video de camera. Me gustaría recortar CMSampleBufferRef para hacer que el video final sea cuadrado. Pero no puedo encontrar la solución para hacer eso. ¿Tienes alguna idea?

Por favor, no ofrezca AVAssetExportSession .

Gracias.

Probablemente, podría intentar configurar un dictionary en algo similar al siguiente con su width y height :

 NSDictionary* videoSettingsDictionary = @{ (id)kCVPixelBufferWidthKey : @(width), (id)kCVPixelBufferHeightKey : @(height), AVVideoScalingModeKey : AVVideoScalingModeFit }; [yourAVCaptureVideoDataOutput setVideoSettings:videoSettingsDictionary]; 

Supuestamente, AVVideoScalingModeFit fuerza a AVCaptureVideoDataOutput a Crop to remove edge processing region; preserve aspect ratio of cropped source by networkingucing specified width or height if necessary. Crop to remove edge processing region; preserve aspect ratio of cropped source by networkingucing specified width or height if necessary. ( enlace a documentos AVF )