Guardar videos en unidades de almacenamiento personal, servicios en la nube o discos puede resultar complicado cuando el espacio es limitado. Reducir el tamaño de los archivos facilita la conservación de archivos más grandes y el aumento de las colecciones, pero algunas formas de hacerlo son más efectivas que otras.
Hay muchas herramientas para elegir en el campo del manejo de video, capaces de optimizar el tamaño de los archivos. Sin embargo, muchos de estos, incluidos VLC, Cinelerra y Blender, comparten el mismo motor debajo de su interfaz de usuario: una utilidad de línea de comandos titulada FFMPEG. Aquí le mostraremos cómo puede reducir el tamaño de los archivos de video usando FFMPEG desde la terminal de Linux.
¿Qué es FFMPEG?
FFMPEG es posiblemente la utilidad de manejo de medios de línea de comandos más completa en el ecosistema de software de Linux. Entre una gran variedad de características, esta herramienta puede manejar la creación de GIF, cortar/editar videos y grabar también.
Lo que es más importante, FFMPEG puede convertir videos a un nivel sorprendentemente granular, lo que permite mantener la calidad en gran medida mientras que el tamaño de los archivos se reduce a la mitad (o incluso a la cuarta parte en casos extremos).
Instalación
Instalar FFMPEG en Ubuntu es bastante simple con el siguiente comando:
Cuando la instalación haya terminado, estará listo para comenzar.
Uso
Usar FFMPEG puede ser tan simple como lo siguiente:
ffmpeg -i input.video output.video
Sin embargo, para reducir realmente el tamaño de los archivos de los videos de manera óptima, debemos tener en cuenta ciertos atributos de extensión.
La ecuación de optimización
Cuando se trata de archivos de video, no todos los tipos se crean por igual. Por ejemplo, las extensiones de archivo avi tienden a ser mucho más grandes que los archivos mp4.
Esto se reduce a la lógica integrada en el entorno previsto del contenedor, pero incluso eso se puede modificar eligiendo el códec adecuado para codificar su archivo, favoreciendo la calidad con tamaños más grandes o la portabilidad con los más pequeños.
La conclusión aquí es que el mp4 más pequeño de un video específico siempre será más pequeño que el avi más pequeño del mismo video, pero existe una variabilidad en el tamaño y la calidad, incluso dentro de cualquiera de estos tipos de archivos.
Curiosamente, sin embargo, los mp4 no son los más bajos que se pueden obtener en la búsqueda del tamaño de archivo pequeño perfecto. Los actuales campeones coronados de los tipos de archivos de video retentivos de calidad son los diversos contenedores disponibles para videos flash y videos de Windows Media (FLV y WMV). Estos forman parte de una ecuación simple que podemos usar para obtener archivos de video súper pequeños pero de alta calidad:
contenedor pequeño + códec eficiente + fps bajos + tasa de bits baja = archivo de video pequeño/de alta calidad
Nota: A los efectos de este artículo, alta calidad significa una mínima pixelación visible o una pérdida significativa de color. Una reducción en la calidad es inevitable hasta cierto punto si realmente queremos optimizar el tamaño del archivo; sin embargo, cuán notable es esto depende de lo que estemos optimizando. La velocidad de movimiento, la variedad de colores y la calidad/densidad del sonido juegan un papel importante a la hora de decidir qué tan bajo podemos llegar con nuestra configuración.
Las opciones son abundantes en el mundo de los códecs y contenedores de video, por lo que simplificaremos las cosas usando WMV 8. (FFMPEG aún no es totalmente compatible con WMV 9).
Optimización de un video
Cuando ejecutamos FFMPEG, convertirá nuestro video de entrada al tipo de archivo que especificamos usando parámetros que establecemos con banderas especiales. Aquí está nuestro código:
ffmpeg -i input.mp4 -b 1000k -vcodec wmv2 -acodec wmav2 -crf 19 -filter:v fps=fps=24 output.wmv
El código anterior convierte nuestro archivo de entrada en uno con una tasa de bits de 1 Mbps, una tasa de cuadros de 24 fps, un factor de tasa constante de 19 y una extensión .wmv. Cambie «input.mp4» para satisfacer sus necesidades y ajuste el -crf
valor a un número más alto para un tamaño de archivo más pequeño (con calidad progresivamente más baja).
FFMPEG es lo suficientemente potente como para lograr mucho más de lo que se menciona aquí. Su conjunto completo de funciones es impresionante, y hay mucho más que solo conversiones de video. Verificar el sitio web oficial del proyecto para más información.