AVCaptureVideoPreviewLayer *_preview = [AVVideoCaptureVideoPreviewLayer layerWithSession:_session]; _preview.frame = CGRectMake(0,0,320,320); _preview.videoGravity = AVLayerVideoGravityResizeAspectFill; NSDictionary *videoSettings = [NSDictionary dictionaryWithObjectsAndKeys: AVVideoCodecH264, AVVideoCodecKey, [NSNumber numberWithInt:320], AVVideoWidthKey, [NSNumber numberWithInt:320], AVVideoHeightKey, AVVideoScalingModeResizeAspectFill,AVVideoScalingModeKey, nil]; self.videoInput = [AVAssetWriterInput assetWriterInputWithMediaType: AVMediaTypeVideo outputSettings: videoSettings]; self.videoInput.transform = CGAffineTransformMakeRotation(M_PI); if([_writer canAddInput:_videoInput])
Note:
_preview videoGravity and videoSettings AVVideoScalingModeKey must be the same to get a result of 320 x 320.
arunit21
source share