Android – ¿hay una manera de definir la resolución de vídeo cuando se toma video de la aplicación?
No estoy familiarizado con la programación de Android,
¿Deseo saber si hay una manera de fijar la resolución video cuando está filmada dentro de una aplicación androide?
- Android MediaCodec: Reduce el tamaño del video mp4
- Android y el soporte de múltiples diseños de pantallas
- Diseño para Android - ¿Resolución?
- Android: Tamaño de texto de Canvas.drawText () en diferentes resoluciones de pantalla
- ¿Cómo puedo configurar el ancho de los botones de radio para cambiar con respecto al tamaño de la pantalla? (androide)
O, hay una manera de reducir la resolución más adelante.
Necesitamos reducir el tamaño de archivo del video que capturamos.
Gracias
Shani
- ¿Cómo diferenciar el diseño para 480 * 800 y 480 * 854 resoluciones de pantalla en android?
- Cómo determinar qué recurso de mapa de bits se ha cargado (ldpi, mdpi o hdpi)?
- Carpetas dibujables para computadoras de mano de alta resolución
- Tamaños extraíbles de los androides cambia en la pantalla al leer la imagen del archivo
- ¿Hay una manera de determinar la altura de la pantalla física de android en cm o pulgadas?
- Cómo calcular dp de píxeles en android programaticamente
- Tablet carpeta extraíble para la tableta
- Android Emulator informa de 600x1024 MDPI como XLarge?
Hay tres cosas que puede controlar para administrar el tamaño del archivo resultante al grabar vídeo. Los tres están disponibles como métodos en la clase MediaRecorder
:
-
Tamaño del marco (ancho x alto). Utilice el método
setVideoSize(int width, int height)
. Cuanto menor sea el tamaño del marco, menor será el archivo de vídeo. -
Codificación de la velocidad de bits: controla la calidad de compresión de cada trama. Utilice el método
setVideoEncodingBitRate (int bitRate)
. Una velocidad de bits más baja resulta en una compresión más alta, lo que a su vez conduce a una menor calidad y un menor tamaño del archivo de vídeo. Esto sólo está disponible desde el API de nivel 8 y superior. -
Video "velocidad" – cuántos fotogramas por segundo se capturan. Utilice el
setVideoFrameRate (int rate)
. Cuanto menor sea la velocidad, menos fotogramas capturarás, lo que resultará en un tamaño de archivo de vídeo menor. Esto sólo está disponible desde el API de nivel 11 y superior. Recuerde que para un video suave, necesita al menos 24 fotogramas por segundo.
Echa un vistazo a la documentación de MediaRecorder` para obtener más información.