Supongo que quieres mantener la misma resolución y mantener la calidad lo más posible. En esa nota - un poco de información de fondo en primer lugar (como siempre)....puedes omitirlo si lo deseas.
Los vídeos tomados en los teléfonos inteligentes son generalmente más grandes en tamaño debido a la compresión menos que óptima. Los buenos algoritmos de compresión de vídeo ocupan una importante potencia de la CPU/GPU y, en un intento de mantener todo en el teléfono lo más fluido y en tiempo real posible, los fabricantes aplican un algoritmo de compresión rápido y básico sobre el vídeo de entrada sin procesar para que podamos ver el vídeo nada más tomarlo.
Los smartphones modernos utilizan el códec de vídeo H.264 para la compresión. Nota: Los códecs de vídeo son diferentes de los contenedores de vídeo (como mp4, mkv, avi). Aunque H.264 es el estándar actual de la industria para la mayoría de las aplicaciones, hay varias opciones de codificación dentro de H.264 que están optimizadas para la velocidad sobre la calidad. Los vídeos grabados en teléfonos inteligentes utilizan estas opciones, que no aprovechan todas las capacidades del códec H.264. Nuestro objetivo ahora es comprimir más este vídeo utilizando el propio formato H.264, pero con un conjunto de opciones más lento y orientado a la calidad. Hay que tener en cuenta que en el escenario ideal, nos hubiera gustado aplicar este conjunto de opciones sobre la entrada de vídeo en bruto de la cámara, pero eso no es posible, por lo que nos vemos obligados a trabajar con un vídeo ya comprimido.
------- AHORA PARA LA SOLUCIÓN -------
- Descarga la app Media Converter de la tienda Google Play. Media Converter - Apps on Google Play
- Elige el archivo de vídeo que quieres comprimir. Incluso te permite elegir varios archivos y hacer una compresión por lotes.
- En la siguiente pantalla, haz clic en "Modo experto" y elige el preset mp4(h264,aac). Esto le dice a la aplicación que codifique el vídeo usando el códec H.264, el códec de audio AAC y los ponga juntos en el contenedor de vídeo MP4.
- El resto de las opciones para ajustar la calidad de audio y vídeo se explican por sí mismas. Si quieres experimentar con ellas, te sugiero que utilices vídeos pequeños con texto fino en ellos, como un vídeo de la pantalla de un ordenador para hacer pruebas. La pérdida de calidad, si la hay, será fácilmente visible en estos casos. Para un caso de uso normal, deje todo como está.
- Una opción importante es la tasa de bits de vídeo. Si está activada, establece la tasa de bits máxima del vídeo. Cuanto mayor sea la resolución del vídeo, mayor será la tasa de bits requerida. Cuanto más movimiento haya en el vídeo, mayor será la tasa de bits necesaria para codificarlo sin distorsiones. Así que si sabes que el vídeo tiene muy poco movimiento, puedes intentar mantener una tasa de bits más baja, lo que resulta en un vídeo de menor tamaño.
- Cambia el directorio y el nombre de salida si quieres y ¡Convierte! Ahora ponte cómodo y relájate. Este proceso llevará su tiempo.
Incluso si se observa de cerca, no se podrá distinguir la caída de la calidad, ¡pero el tamaño disminuye drásticamente! Disfrute!
PS: Si desea un enfoque un poco más sofisticado y está familiarizado con la biblioteca FFMpeg, le sugiero que pruebe el FFMPEG Media Encoder. FFmpeg Media Encoder - Apps on Google Play . Es esencialmente una GUI para la línea de comandos ffmpeg, compilada para Android. La aplicación expone la línea de comandos de ffmpeg para que puedas controlar muchas más opciones de codificación.