Я хочу использовать GPUImage Android для обработки видео в режиме реального времени. Я вижу пример создания изображений с различными фильтрами, но я не нашел примера записи видео с фильтрами. Возможно ли это с помощью GPUImage Android?
Обработка видео с помощью GPUImage Android
Ответ 1
Библиотека android-gpuimage не поддерживает запись видео, но вы можете попробовать использовать библиотеку видеозаписи android-gpuimage. Это вилка gpu-образа для android, которая обеспечивает также функцию видеозаписи
android-gpuimage-videorecording
см. класс GPUImageMovieWriter
Он должен указать вам в правильном направлении для разработки собственного видеозаписей поверх GPUImage.
Идея состоит в следующем:
- нарисовать текущую поверхность экрана.
- переключиться на входную поверхность энкодера и снова нарисовать буфер предыдущего кадра
- вернуться к поверхности экрана.
другие полезные ссылки: Помощник по поверхности EGL, Медиакодер
Ответ 2
Эта библиотека применяет видеофильтр при генерации Mp4, а также в видео и записи видео ExoPlayer с помощью Camera2. Android MediaCodec API используется эта библиотека.
Эта библиотека имеет много типов фильтров. Ссылка на фильтры