Необходимо создать уменьшенный видеокадр NV12 (с использованием OpenGL
) после декодирования с использованием MediaCodec
.
- Используя
MediaCodec
framework, мы можем получить видеокадр YUV (NV12 - YUV_8_F эластичный) в полном размере (Размер декодированного видео = размер кодированного видео).
- Мне нужно получить один уменьшенный (четверть шестнадцатого) кадр видеокадра NV12 для чтения из CPU (например, AHardware_Buffer или AImage).
- Я могу использовать
OpenGL
, чтобы получить уменьшенный масштаб RGB Video Frame, используя. Но хочу один кадр NV12.
Я не смог найти ни одного типа AImage, поддерживающего NV12. Невозможно создать AHardware_Buffer с типом NV12.
Я могу уменьшить масштаб декодированного видеокадра NV12 в CPU, но это не очень хорошо работает.