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)