Кодированное видео MediaCodec имеет зеленую полосу внизу и испорчена цветность
Я начал проект сGrafika и изменил его. У меня есть рамки (не слишком отличается от оригинала), который захватывает предварительный просмотр изCamera
и непрерывно кодирует его в видео одновременно с разными разрешениями.
MediaCodec
(для кодирования) настроен на использованиеCOLOR_FormatSurface
для того, чтобы мы могли рендерить на поверхность, используяgetInputSurface()
используя GLES.
Формат мультимедиа установлен на MIME Typevideo/avc
Для большинства телефонов эта настройка работает отлично.
Но для некоторых телефонов закодированное видео имеет слегка искаженные значения цветности и зеленую полосу внизу.
В настоящее время поверхность датчика имеет разрешение 640x360. EGLConfig, выбранный для рендеринга на поверхность, поддерживает 32-битный формат RGBA.
предварительный просмотр идеален во всех телефонах.
Поэтому я предполагаю, что с параметрами кодировщика что-то не так на стороне приложения или на платформе ОС.
Это происходит на Android 4.4. - Не уверен, если это воспроизводимо на 5. *.
]2