如何使用AVFoundation在x轴上翻转录制的视频?

时间:2017-06-14 06:44:16

标签: ios objective-c avfoundation

从前置摄像头录制后,我收到了镜像视频。

录制完成后,我按照下面提到的方法输出: -

- (void)captureOutput:(AVCaptureFileOutput *)captureOutput didFinishRecordingToOutputFileAtURL:(NSURL *)outputFileURL fromConnections:(NSArray *)connections error:(NSError *)error

如何在x轴上翻转?所以在保存之后,它应该按照记录正确显示。 请帮忙。

2 个答案:

答案 0 :(得分:2)

基本上,您必须在捕获会话设置期间设置捕获输出的视频输出连接:

session.beginConfiguration()
//... Setup capture session    
if let videoOutputConnection = captureOutput?.connection(withMediaType: AVMediaTypeVideo) {
    if videoOutputConnection.isVideoMirroringSupported == true {
        videoOutputConnection.automaticallyAdjustsVideoMirroring = false
        videoOutputConnection.isVideoMirrored = true
    }
}
session.commitConfiguration()

答案 1 :(得分:0)

尝试将automaticallyAdjustsVideoMirroring的{​​{1}}设置为AVCaptureConnection,或尝试更改NO的{​​{1}}属性。

关于docs中的videoMirrored属性

  

一个布尔值,指示流经连接的视频是否应围绕其垂直轴进行镜像。此属性仅适用于涉及视频的连接。   如果是的价值   supportsVideoMirroring    是   是   ,您可以将videoMirrored设置为   是    翻转视频关于其垂直轴并产生镜像效果。

有关详细信息,请参阅docs