Я использую VideoToolbox API от Apple для декодирования потока HEVC. Я использую слой AVSampleBufferDisplayLayer для рендеринга декодированных кадров.
Я могу успешно декодировать кадры, если исходное разрешение составляет 1080p (1920 X 1080) или меньше.
Если разрешение выше 1080p, я вижу черный экран и следующее сообщение об ошибке от AVSampleBufferDisplayLayerFailedToDecodeNotification,
Необязательно (домен ошибок) =AVFoundationErrorDomain Code=-11821 «Невозможно декодировать» UserInfo={AVErrorMediaSubTypeKey=(
1752589105
), NSLocalizedDescription=Невозможно декодировать, NSLocalizedFailureReason=Не удалось декодировать медиаданные. Возможно, они повреждены., AVErrorMediaTypeKey=. vide, AVErrorPresentationTimeStampKey=CMTime: {INVALID}, NUnderlyingError=0x2830c3390 {Error Domain=NSOSStatusErrorDomain Code=-12909 "(null)"}})
-11821 = AVErrorDecodeFailed< /code>
-12909 = kVTVideoDecoderBadDataErr
Я что-то упускаю для более высокого разрешения? Нужно ли мне установить правильный уровень, профиль или уровень HEVC? Я не знаю, что делать.
Буду признателен за ваш вклад, ребята. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/666 ... over-1080p
IOS — не удается декодировать поток HEVC (H.265), если разрешение превышает 1080p. ⇐ IOS
Программируем под IOS
1728516537
Anonymous
Я использую VideoToolbox API от Apple для декодирования потока HEVC. Я использую слой AVSampleBufferDisplayLayer для рендеринга декодированных кадров.
Я могу успешно декодировать кадры, если исходное разрешение составляет 1080p (1920 X 1080) или меньше.
Если разрешение выше 1080p, я вижу черный экран и следующее сообщение об ошибке от AVSampleBufferDisplayLayerFailedToDecodeNotification,
[b]Необязательно (домен ошибок) =AVFoundationErrorDomain Code=-11821 «Невозможно декодировать» UserInfo={AVErrorMediaSubTypeKey=(
1752589105
), NSLocalizedDescription=Невозможно декодировать, NSLocalizedFailureReason=Не удалось декодировать медиаданные. Возможно, они повреждены., AVErrorMediaTypeKey=. vide, AVErrorPresentationTimeStampKey=CMTime: {INVALID}, NUnderlyingError=0x2830c3390 {Error Domain=NSOSStatusErrorDomain Code=-12909 "(null)"}})[/b]
-11821 = AVErrorDecodeFailed< /code>
-12909 = kVTVideoDecoderBadDataErr
Я что-то упускаю для более высокого разрешения? Нужно ли мне установить правильный уровень, профиль или уровень HEVC? Я не знаю, что делать.
Буду признателен за ваш вклад, ребята. Спасибо!
Подробнее здесь: [url]https://stackoverflow.com/questions/66646231/ios-fails-to-decode-hevc-h-265-stream-if-resolution-is-over-1080p[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия