を使用してビデオを録画して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;
}