AVAssetWriter NSOSStatusErrorDomain Code=-16155

У меня ошибка при записи длинного видео. Странно то, что это происходит всегда, когда я записываю около 1 часа 30 минут.

Я записываю видео и две звуковые дорожки с помощью AVAssetWriter.

Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedFailureReason=An unknown error occurred (-16155), NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x282fe0e40 {Error Domain=NSOSStatusErrorDomain Code=-16155 "(null)"}})

Я пытался найти этот код ошибки в https://www.osstatus.com/ но не повезло.

Любая помощь будет оценена

1 ответ

У меня только что возникла эта проблема, и, похоже, я использовал неправильные настройки вывода для AVAssetReaderTrackOutput.

В моем случае я заставил его работать, используя

      let decompressionAudioSettings: [String: Any] = [AVFormatIDKey: Int(kAudioFormatLinearPCM)] 
audioReaderOutput = AVAssetReaderTrackOutput(track: audioTrack, outputSettings: decompressionAudioSettings)

let decompressionVideoSettings: [String: Any] = [kCVPixelBufferPixelFormatTypeKey as String: kCVPixelFormatType_32BGRA]
videoReaderOutput = AVAssetReaderTrackOutput(track: videoTrack, outputSettings: decompressionVideoSettings)
Другие вопросы по тегам