&iOS

iOS视频镜像处理

2018-08-28  本文已影响434人  超级卡布达
IMG_0840.PNG

在网上找了很多资料和dome都没有处理镜像的,于是就自己研究了下。在官方说明文档中找到了...哈哈官方链接

   AVCaptureConnection *connection =  [_videoDataOutPut connectionWithMediaType:AVMediaTypeVideo];
    connection.videoOrientation = AVCaptureVideoOrientationLandscapeRight;//视频的方向
    NSLog(@"%@镜像",connection.supportsVideoMirroring?@"支持":@"不支持");
    connection.videoMirrored = NO;
屏幕快照 2018-08-27 下午5.27.40.png

但是需要设置connection.videoOrientation = AVCaptureVideoOrientationLandscapeRight;//视频的方向,如果不设置可能就是是上下左右镜像,设置后就是左右镜像了。具体可参考官方说明文档

当然如果你是在输出时需要的镜像那么是AVCaptureVideoDataOutput * _videoDataOutPut。

在视频开始录制打的时候进行判断是否镜像

if ( _cameraDevice.position==AVCaptureDevicePositionBack){

    AVCaptureConnection *connection =  [_videoDataOutPut connectionWithMediaType:AVMediaTypeVideo];
    connection.videoOrientation = AVCaptureVideoOrientationLandscapeRight;
    NSLog(@"%@镜像",connection.supportsVideoMirroring?@"支持":@"不支持");
    connection.videoMirrored = NO;     

}else if(_cameraDevice.position ==      AVCaptureDevicePositionFront||_cameraDevice.position == AVCaptureDevicePositionUnspecified){
    AVCaptureConnection *connection = [_videoDataOutPut connectionWithMediaType:AVMediaTypeVideo];
    connection.videoOrientation = AVCaptureVideoOrientationLandscapeRight;
    connection.videoMirrored = YES;
    NSLog(@"%@镜像",connection.supportsVideoMirroring?@"支持":@"不支持");
}

献上代码

备注:

如果有不足或者错误的地方还望各位读者批评指正,可以评论留言,笔者收到后第一时间回复。
QQ/微信:976971956/ljh976971956。
简书号:江湖呼呼:[简书]
www.jianghu.com
感谢各位观众老爷的阅读,如果觉得笔者写的还凑合,可以关注或收藏一下,不定期分享一些好玩的实用的demo给大家。
文/江湖呼呼(简书作者)
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

上一篇下一篇

猜你喜欢

热点阅读