iOS音视频合成30分钟可行性测试

在调用 exportAsynchronouslyWithCompletionHandler 方法的时候,exporter.status =AVAssetExportSessionStatusFailed, 造成合成视频失败,查了中外网站众多未得到解决

StatusFailed 的描述信息如下:(exporter.error.description)
Failed:Error Domain=AVFoundationErrorDomain Code=-11839 "无法解码" UserInfo={NSUnderlyingError=0x170847bf0 {Error Domain=NSOSStatusErrorDomain Code=-12913 "(null)"}, NSLocalizedFailureReason=此媒体所需的解码器正忙。, NSLocalizedRecoverySuggestion=停止其他所有对媒体解密的操作,然后再试一次。, NSLocalizedDescription=无法解码}

简介一下我们开发的app 已经完成的录制机制,支持摄像头录制的视频和屏幕录制的视频,并能将它们拼接成一体,以一个整视频的形式播放出来

出现场景:
录制了大量的视频段,在将所有视频合成器中合成的时候,直接提示失败出现以上的描述信息Code=-11839 "无法解码"

在我项目中出现的原因:

  原本的视频这块处理机制是将所有片段(摄像头拍摄和屏幕录制的视频)一起放在混合器中进行视频拼接,这样其中有对视频的方向进行旋转等处理,这样是对每一个视频片段都进行了一次,很浪费性能、cpu。导致NSLocalizedDescription=无法解码

  现在是将摄像头拍摄的视频进行提前处理,处理好之后一起放一起在进行合成导出操作。(30min 30s左右合成)

你可能感兴趣的:(iOS音视频合成30分钟可行性测试)