#android #video #encoding #camera #rendering
#Android #Видео #кодирование #камера #рендеринг
Вопрос:
Я хочу создать приложение, которое снимает видео с камеры, добавляет дополнительную визуальную информацию (наложения) и создает из него видеофайл, который позже можно загрузить на сервер. Как это сделать?
Не имея предварительного опыта работы с подобными задачами, я предполагаю, что есть 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. Я уже видел этот код. Однако это предназначено только для отображения наложенного видео, это не помогает мне при создании видеофайла, в который уже включены наложенные материалы.