Android - добавить текст или изображение во время записи видео?

Я борюсь с записью и редактированием видео. Для редактирования я нашел полезную библиотеку в Android с именем ffmpeg4Android. Тем не менее, я все еще застреваю в записи видео. Вот что я хочу:

1 / Добавить текст или изображения в видео во время записи
2 / Добавить фильтр во время записи видео

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

Пожалуйста, дайте мне знать, если у вас есть какие-либо способы или какие-либо предлагаемые библиотеки, которые могут это сделать.

Заранее спасибо!

Ссылки, которые я читаю при исследовании:
Добавить наложение при записи видео на Android
Как записать видео с помощью GPUImage?
FFMpeg добавить текст в актуальный видео файл после записи в Android

1 ответ

Вы можете добавить наложение изображения на видео, используя фильтр наложения.

Вы не можете добавить текст напрямую, но вы можете добавить текст к изображению, написанному на холсте.

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

Android-gpuimage-видеозаписи

увидеть класс GPUImageMovieWriter

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

Идея состоит в том, чтобы:

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

другие полезные ссылки: EGL Surface Helper, Media Encoder

Другие вопросы по тегам