Procesar gráficos de superposición en vídeo de cámara
Quiero hacer una aplicación que tome un video de la cámara, añade información visual adicional (superposiciones) y crea un archivo de vídeo de la misma que posteriormente se puede cargar en un servidor. ¿Como hacer eso?
Sin la experiencia previa con tales tareas, asumo que hay 2 opciones:
- Estiramiento para rellenar VideoView, relación de aspecto de VideoView
- Android: ¿Puedo recortar un video en radio de aspecto a pantalla completa?
- Crear video desde imágenes
- Android reproducir película dentro del archivo de expansión
- Cómo grabar vídeo con audio sin el archivo de mezcla con pausa / reanudar Android
- Captura de pantalla y codificación a archivo de vídeo. Sin embargo, el framerate resultante puede no ser suficiente.
- Grabar el video en sdcard y reencodar más tarde con superposiciones añadidas. La codificación en vivo no es necesaria, así que está bien que el proceso de codificación sea más lento que en tiempo real.
- Control de la velocidad de reproducción de vídeo en android
- ¿Cómo puedo tomar una captura de pantalla de un video, en android
- Android VideoView - Cómo reproducir vídeos en secuencia
- Reproducción inversa de Android y marco por cuadro
- ¿Cómo realizar zoom in / out en VideoView en android?
- Stream de video de autorrotación TextureView en Nexus4 (pero no en Galaxy S4)
- Reproducción de un video descargado Error: 1, -2147483648
- Transmitir vídeo desde el servidor php a android mediante programación
Usted tendrá que recurrir a la utilización, por ejemplo, ffmpeg y el NDK para codificar su propio vídeo. Hay un montón de ejemplos por ahí, pero todavía es algo engorroso.
Espero que esto ayude:
Utilice RelativeLayout. Coloque la vista previa de la cámara como el primer hijo de RelativeLayout y VideoView como el segundo hijo. El VideoView aparecerá como "encima" de SurfaceView para la vista previa de la cámara.
BTW, VideoView realmente es un SurfaceView. Tenga en cuenta que puede decidir algún día utilizar un SurfaceView y MediaPlayer, en lugar de un VideoView, para que pueda obtener más control en la reproducción de vídeo
Fuente: http://osdir.com/ml/Android-Developers/2010-03/msg00077.html