Неверная ориентация AVAssetExportSession на передней панели

Я сталкиваюсь с неправильной ориентацией видео, экспортируемой с использованием AVAssetExportSession только перед камерой. Я выполнил этот учебник https://stackoverflow.com/a/35368649/3764365, но я получил этот сценарий. Я думаю, что это не неправильная ориентация, изображение сокращается наполовину. Я попытался изменить слой видео, сделать слой, но не повезло. Pls. помогите, спасибо! Мой код выглядит так.

let composition = AVMutableComposition() let vidAsset = AVURLAsset(url: path) // get video track let vtrack = vidAsset.tracks(withMediaType: AVMediaTypeVideo) // get audi trac let videoTrack:AVAssetTrack = vtrack[0] _ = videoTrack.timeRange.duration let vid_timerange = CMTimeRangeMake(kCMTimeZero, vidAsset.duration) var _: NSError? let compositionvideoTrack:AVMutableCompositionTrack = composition.addMutableTrack(withMediaType: AVMediaTypeVideo, preferredTrackID: CMPersistentTrackID()) do { try compositionvideoTrack.insertTimeRange(vid_timerange, of: videoTrack, at: kCMTimeZero) } catch let error { print(error.localizedDescription) } let compositionVideoTrack = composition.addMutableTrack(withMediaType: AVMediaTypeAudio, preferredTrackID: kCMPersistentTrackID_Invalid) let audioTrack = vidAsset.tracks(withMediaType: AVMediaTypeAudio)[0] do { try compositionVideoTrack.insertTimeRange(CMTimeRangeMake(kCMTimeZero, vidAsset.duration), of: audioTrack, at: kCMTimeZero) } catch { print("error") } let size = videoTrack.naturalSize let parentlayer = CALayer() parentlayer.frame = CGRect(x: 0, y: 0, width: size.height, height: size.width) let videolayer = CALayer() videolayer.frame = CGRect(x: 0, y: 0, width: size.height, height: size.width) parentlayer.addSublayer(videolayer) let layercomposition = AVMutableVideoComposition() layercomposition.frameDuration = CMTimeMake(1, 30) layercomposition.renderSize = CGSize(width: size.height, height: size.width) layercomposition.animationTool = AVVideoCompositionCoreAnimationTool(postProcessingAsVideoLayer: videolayer, in: parentlayer) // instruction for watermark let instruction = AVMutableVideoCompositionInstruction() instruction.timeRange = CMTimeRangeMake(kCMTimeZero, composition.duration) let videotrack = composition.tracks(withMediaType: AVMediaTypeVideo)[0] as AVAssetTrack let layerinstruction = AVMutableVideoCompositionLayerInstruction(assetTrack: videotrack) instruction.layerInstructions = [layerinstruction] layercomposition.instructions = [instruction] layerinstruction.setTransform(videoTrack.preferredTransform, at: kCMTimeZero) // create new file to receive data let movieDestinationUrl = UIImage.outPut() // use AVAssetExportSession to export video let assetExport = AVAssetExportSession(asset: composition, presetName: AVAssetExportPreset1280x720)! assetExport.videoComposition = layercomposition assetExport.outputFileType = AVFileTypeQuickTimeMovie assetExport.outputURL = movieDestinationUrl 

One Solution collect form web for “Неверная ориентация AVAssetExportSession на передней панели”

Установка movieFileOutputConnection? .isVideoMirrored от true to false исправил проблему для меня. На мой взгляд, это странная ошибка.

 if self.currentCamera == .front { movieFileOutputConnection?.isVideoMirrored = false } 
  • iOS: как использовать MPMoviePlayerController
  • Вращение AVCaptureSession
  • Начать воспроизведение звука в фоновом режиме на iOS?
  • Camera Zoom работает для iPhone, но не работает для iPad
  • Как преобразовать систему координат рамок зрения в ARKit?
  • Сканирующий штрих-код с AVCaptureMetadataOutput и AVFoundation
  • Воспроизведение AVMutableComposition с аудио AVPlayer выходит из строя
  • Как очистить аудио с помощью AVPlayer?
  • Как программно генерировать звуковую волну во время записи голоса в iOS?
  • Анимация Свойство videoGravity AVPlayerLayer
  • Обрезка AVAsset видео с AVFoundation не работает iOS 8
  • Interesting Posts

    Есть ли способ спроектировать Tinder / Twitter-подобный профилю заголовок с табличным представлением в iOS?

    Как я могу восстановить папку ios в проекте React Native?

    Найти значения в NSArray с NSArray с помощью NSString с использованием NSPredicate iOS

    Ошибка соединения с GKPeerPickerController

    Предварительный просмотр HTML-почты на iphone

    Получение скриншотов в Xcode

    Ленивая загрузка и многопоточность

    SpriteKit & Swift: узлы не сталкиваются, хотя их collisionBitMask правильно настроены

    Open GL Error: использование необъявленного идентификатора gl_FragColor

    объекты, падающие на Землю независимо от ориентации устройства

    NSPredicate с массивом NSNumbers

    Как пригласить всех друзей facebook из ios или приложения для Android после ios sdk 3.2

    Echoprint iOS Missing Framework

    Удаление данных iCloud не очищает NSUbiquitousKeyValueStore?

    Устранение отклоненияПросмотрСообщение: завершение: имеет пару секунд задержки

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.