Я записываю видео с помощью avfoundation
и устанавливаю captureSession
с помощью AVCaptureSessionPreset640x480
. Но после записи, когда я вижу свое видео, его размеры меняются на 480x640.
Изменить: Проблема с записью в портретном режиме заключается в том, что вы всегда получаете разрешение 480X640. из-за ориентации устройства необходимо повернуть видео в соответствии с размером ориентации.
Я решил эту проблему, но это было совсем не по теме.
- (CGAffineTransform)transformFromCurrentVideoOrientationToOrientation:(AVCaptureVideoOrientation)orientation
{
CGAffineTransform transform = CGAffineTransformIdentity;
// Calculate offsets from an arbitrary reference orientation (portrait)
CGFloat orientationAngleOffset = [self angleOffsetFromPortraitOrientationToOrientation:orientation];
CGFloat videoOrientationAngleOffset = [self angleOffsetFromPortraitOrientationToOrientation:self.videoOrientation];
// Find the difference in angle between the passed in orientation and the current video orientation
CGFloat angleOffset = orientationAngleOffset - videoOrientationAngleOffset;
transform = CGAffineTransformMakeRotation(angleOffset);
return transform;
}