小编mav*_*n25的帖子

在IOS中沿水平轴翻转前置摄像头录制的视频

我正试图在录制视频时解除iPhone前置摄像头所产生的镜像效果.基本上,我想将前置摄像头沿水平轴拍摄的视频翻转,这样最终编辑过的视频就像内置的摄像头应用程序一样没有镜像效果.我正在使用AVCaptureSession录制视频.

// 3.1 - Create AVMutableVideoCompositionInstruction
    AVMutableVideoCompositionInstruction *mainInstruction = [AVMutableVideoCompositionInstruction videoCompositionInstruction];
    mainInstruction.timeRange = CMTimeRangeMake(kCMTimeZero, self.videoAsset.duration);

// 3.2 - Create an AVMutableVideoCompositionLayerInstruction for the video track and fix the orientation.
AVMutableVideoCompositionLayerInstruction *videolayerInstruction = [AVMutableVideoCompositionLayerInstruction videoCompositionLayerInstructionWithAssetTrack:videoTrack];
AVAssetTrack *videoAssetTrack = [[self.videoAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0];

UIImageOrientation videoAssetOrientation_  = UIImageOrientationUp;
BOOL isVideoAssetPortrait_  = NO;
CGAffineTransform videoTransform = videoAssetTrack.preferredTransform;
if (videoTransform.a == 0 && videoTransform.b == 1.0 && videoTransform.c == -1.0 && videoTransform.d == 0)
{
    videoAssetOrientation_ = UIImageOrientationRight;
    isVideoAssetPortrait_ = YES;
}
if (videoTransform.a == 0 …
Run Code Online (Sandbox Code Playgroud)

video-capture cgaffinetransform ios avmutablecomposition front-camera

4
推荐指数
1
解决办法
3663
查看次数