рендеринг оверлейной графики в видео камеры - PullRequest
4 голосов
/ 25 апреля 2011

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

Без предварительного опыта решения таких задач, я предполагаю, что есть 2 варианта:

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

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

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

0 голосов
/ 25 апреля 2011

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

Использовать RelativeLayout. Поставить камеру превью как первый ребенок RelativeLayout и VideoView как второй ребенок. VideoView будет кажется, "на вершине" SurfaceView для предварительного просмотра камеры.

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

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

...