iPhone XR / XS: состояние AVAssetExportSession не удалось с ошибкой - PullRequest
1 голос
/ 13 марта 2019

Я использую AVAssetExportSession для реэкспорта видео, отредактированного Adobe Premiere CC, оно специфично для iPhone XR / XS, у меня произошел сбой exportSession.status с ошибкой:

Ошибка домена = Код AVFoundationErrorDomain = -11821 «Не удается декодировать »UserInfo = {NSLocalizedFailureReason = Данные мультимедиа не могут быть декодированы.Он может быть поврежден., NSLocalizedDescription = Невозможно декодировать, NSUnderlyingError = 0x28338c4e0 {Ошибка домена = NSOSStatusErrorDomain Code = -16977 «(null)«}}

Видео может хорошо воспроизводиться на собственном iPhone Player.На других устройствах (iPhone X, 6, 7, 8) нет ошибки экспорта

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Я столкнулся с той же проблемой, с той же самой комбинацией аппаратного и программного обеспечения (iPhone XS (и iPad Pro 11 '') / видео, экспортированное Adobe Premier).

Это немного, но во время тестирования возможных решений я обнаружил, что в самом конце видео AVAssetExportSession возникают проблемы с кодированием.

Так, например, если бы я сократил диапазон времени экспорта на 4 кадра (или ~ 0,17 секунды при 24 кадрах в секунду), тогда видео было бы экспортировано без проблем. Укорочение на 3 кадра в некоторых случаях работает, но не надежно. Укорочение на 2 - не работает.

Это ужасное решение, но я не нашел ничего лучшего.

0 голосов
/ 20 марта 2019

У меня похожая проблема. Но мое видео было загружено из Интернета.

В моем коде я изменяю настройку качества "presetName:" с "AVAssetExportPresetMediumQuality" на "AVAssetExportPresetPassthrough".

Надеюсь, это поможет.

...