Обработка видео с помощью GPUImage Android

Я хочу использовать GPUImage Android для обработки видео в режиме реального времени. Я вижу пример создания изображений с различными фильтрами, но я не нашел примера записи видео с фильтрами. Возможно ли это с помощью GPUImage Android?

Ответ 1

Библиотека android-gpuimage не поддерживает запись видео, но вы можете попробовать использовать библиотеку видеозаписи android-gpuimage. Это вилка gpu-образа для android, которая обеспечивает также функцию видеозаписи

android-gpuimage-videorecording

см. класс GPUImageMovieWriter

Он должен указать вам в правильном направлении для разработки собственного видеозаписей поверх GPUImage.

Идея состоит в следующем:

  • нарисовать текущую поверхность экрана.
  • переключиться на входную поверхность энкодера и снова нарисовать буфер предыдущего кадра
  • вернуться к поверхности экрана.

другие полезные ссылки:   Помощник по поверхности EGL,   Медиакодер

Ответ 2

GPUVideo-андроид

Эта библиотека применяет видеофильтр при генерации Mp4, а также в видео и записи видео ExoPlayer с помощью Camera2. Android MediaCodec API используется эта библиотека.

Эта библиотека имеет много типов фильтров. Ссылка на фильтры