рендеринг наложения графики на видео с камеры

#android #video #encoding #camera #rendering

#Android #Видео #кодирование #камера #рендеринг

Вопрос:

Я хочу создать приложение, которое снимает видео с камеры, добавляет дополнительную визуальную информацию (наложения) и создает из него видеофайл, который позже можно загрузить на сервер. Как это сделать?

Не имея предварительного опыта работы с подобными задачами, я предполагаю, что есть 2 варианта:

  1. захват экрана и кодирование в видеофайл. Однако результирующая частота кадров может быть недостаточной.
  2. запишите видео на SD-карту и перекодируйте позже с добавлением наложений. Кодирование в реальном времени не требуется, поэтому процесс кодирования может быть медленнее, чем в реальном времени.

Ответ №1:

Вам придется прибегнуть к использованию, например, ffmpeg и NDK для кодирования вашего собственного видео. Существует множество примеров, но это все еще несколько громоздко.

Ответ №2:

Надеюсь, это поможет:

Используйте RelativeLayout. Поместите предварительный просмотр камеры в качестве первого дочернего элемента RelativeLayout, а видеообзор — во второй дочерний элемент. Видеообзор будет отображаться «поверх» SurfaceView для предварительного просмотра с камеры.

Кстати, VideoView действительно является SurfaceView. Обратите внимание, что когда-нибудь вы можете решить использовать SurfaceView и MediaPlayer вместо VideoView, чтобы получить больше контроля над воспроизведением видео

Источник: http://osdir.com/ml/Android-Developers/2010-03/msg00077.html

Комментарии:

1. Я уже видел этот код. Однако это предназначено только для отображения наложенного видео, это не помогает мне при создании видеофайла, в который уже включены наложенные материалы.