2017-06-14 101 views
0

我從前置攝像頭錄製後得到鏡像視頻。如何使用AVFoundation在x軸上翻轉錄制的視頻?

錄製完成後,我得到的輸出方法如下提到: -

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

我怎樣才能甩掉它在x軸上?所以保存後,它應該顯示正確的記錄。 請幫忙。

回答

0

嘗試設置的AVCaptureConnectionautomaticallyAdjustsVideoMirroringNO,或者試圖改變的AVCaptureConnectionvideoMirrored財產。

關於從文檔

videoMirrored屬性

一個布爾值,表示流過連接的視頻是否應被鏡像繞其垂直軸..該屬性僅適用於涉及視頻連接。 如果 supportsVideoMirroring 值是 YES ,可以設置videoMirrored到 YES 翻轉圍繞其垂直軸的視頻,併產生一個鏡像效應。

查看docs瞭解更多信息。

0

基本上,你必須設置捕捉會話建立過程中捕獲輸出的視頻輸出連接:

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