iOS – возможно ли воспроизводить видеоролики RBGA?

Мне не повезло получить видео h264 с пикселями RGBA для работы на iOS (проверено на iOS 10.2) Возможно ли это? Документы Apple не говорят об этом много: https://developer.apple.com/library/content/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/MediaLayer/MediaLayer.html

У меня не так много интересного кода, потому что просто AVPlayer не отображает видео с RGBA-пикселями.

Однако невозможно декодировать H264 в «RGBA»: для AVPlayerItemVideoOutput можно установить: kCVPixelFormatType_32BGRA с помощью kCVPixelBufferPixelFormatTypeKey

а также

VTDecompressionSessionCreate также позволяет: kCVPixelFormatType_32BGRA .

Затем при рендеринге я swizzle пикселей, как это: gl_FragColor.bgra = texture2D(SamplerRGB, v_textureCoordinate);

Так что да, но вам нужно сделать рендеринг и swizzle.

/ A

(Изменить ссылки на код):

Вот отличный проект Apple, который поможет вам в этом. Обработка видео в реальном времени с использованием AVPlayerItemVideoOutput

Просто измените его с YUV на RGB и обходите часть «colorConversionMatrix» в шейдере.

Удачи!

  • iOS: AVPlayer отображает черный экран и не может воспроизводить некоторые видеоролики mp4
  • Совместное использование URL-адреса видео в интеграции LinkedIn в iPhone
  • Создание звуковой дорожки белого шума с использованием AVAssetWriter
  • Использование UIActivityViewController для совместного использования видео
  • Обнаруживать, когда веб-просмотр становится полноэкранным на ios8
  • UIImagePickerController: странный результат сжатия видео
  • Видео Youtube не воспроизводится в ландшафтном режиме в iOS 8
  • IOS - может ли UISaveVideoAtPathToSavedPhotosAlbum вернуть сохраненный путь к видео?
  • MPMoviePlayerController изменение скорости видео
  • AVPlayerLayer не показывает видео AVPlayer?
  • CVOpenGLESTextureCacheCreateTextureFromImage на iPad2 слишком медленный, ему нужно почти 30 мс, слишком сумасшедший
  • Interesting Posts

    Swift – создать обратную кнопку без контроллера навигации

    Как локализовать раскадровку iOS

    Не удалось запустить iOS Simulator в Mac

    iOS: символы Unicode ZBar SDK

    Нет кнопки «Готово» на AVPlayerViewController

    Подкласс Xcode NSManagedObject содержит опции, если они отмечены как необязательные

    Как объединить несколько Nable-символов с нулевым значением?

    Как правильно очистить AVCaptureSession и AVCaptureVideoPreviewLayer

    Разрешить UIKit обрабатывать вращение устройства в OpenGLES 1.1 – это на самом деле все медленнее, и если да, то при каких обстоятельствах?

    Firebase query – поиск элемента с дочерним элементом, содержащим строку

    Обратная связь

    Twillo Client Api позволяет пользователю звонить из приложения в приложение вместо обычного вызова в iOS?

    Воспроизведение аудио mp3 без работы с Cordova 3.5 на iOS

    Сбой приложений Mac (убит из-за прав) независимо от того, включены ли права

    Производительность iOS, метки / текстовые поля и PNG

    Давайте будем гением компьютера.