FFMPEG es un software de código abierto que consiste en conjuntos de bibliotecas y programas para manejar los videos, el audio y otros elementos y archivos multimedia. Este conjunto de programas se llama suite. Es una herramienta de línea de comando diseñada para procesar el audio y los videos. Tiene una variedad de usos; Algunos de esos usos incluyen extraer las imágenes de un video, crear videos con la ayuda de imágenes, agregar subtítulos o texto a videos, comprimir un video o imagen, eliminar cualquier audio de un video, agregar audio a un video, cortar partes de un video, etc. FFMPEG también viene con conjuntos de herramientas como "FFPlay", que es un reproductor multimedia y "ffprobe", que es una herramienta basada en línea de comandos para mostrar la información de un medio. Una obra multimedia muy famosa llamada "VLC Player" usa las bibliotecas de FFMPEG. Sus bibliotecas también son utilizadas por sitios web famosos como "YouTube" y "Bili Bili".
Para crear un video de las imágenes, simplemente tenemos que integrar todas esas imágenes y reproducirlas. Los videos reales son una serie de imágenes integradas. Esas imágenes se reproducen a tanta velocidad que se convierte en una especie de ilusión óptica.
No es difícil agregar imágenes a un video porque son una colección de imágenes. Los videos son un conjunto de imágenes fijas que cambian rápidamente y parecen tocarse continuamente videos. Igual que esto, también podemos extraer una sola imagen del video que también se conoce como marco. En general, los videos pueden tener 30 cuadros por segundo, lo que es lo mismo que 1.800 cuadros por minuto. La velocidad de cuadro se refiere a cuántas imágenes se muestran cada segundo.
Instalación de FFMPEG en Linux
FFMPEG está preinstalado en algunos sistemas operativos como Ubuntu. Pero en los demás, debes instalarlo solo. Primero determinemos si FFMPEG ya está instalado en nuestra máquina. Para hacer esto, use el siguiente comando:
kalsoom@linux -virtualbox: ~ $ ffmpeg -version
Este comando te da un número de versión. No está obligado a instalar un software si tiene un número de versión porque ya está instalado. Primero debe instalar el software si no hay un número de versión. Para instalar el software, puede visitar su sitio web. Después de ejecutar el comando anterior, recibimos el siguiente error que muestra que no hay FFMPEG instalado en nuestro sistema. Ahora, es hora de instalar el FFMPEG.
Para instalar el FFMPEG, primero actualizamos la versión de nuestro sistema. Para hacer eso, ejecutamos el siguiente comando de actualización:
kalsoom@linux-virtualbox: ~ $ sudo apt actualización
Después de ejecutar el comando anterior, comienza a obtener las actualizaciones después de completar todos los paquetes actualizados. Le pedirá que ingrese la contraseña para verificar si usted es el superusador o no. Cuando ingresa la contraseña, comienza a actualizar todos los paquetes como se ve en el siguiente fragmento:
Listas de paquetes de lectura ... Hecho
Árbol de dependencia del edificio
Lectura de la información del estado ... Hecho
Ahora, es hora de instalar el FFMPEG. Para hacer esto, ejecutamos el siguiente comando:
kalsoom@linux-virtualbox: ~ $ sudo apt install ffmpeg
La instalación de FFMPEG comienza a descargar los paquetes cuando ejecutamos el comando anterior. Tarda un tiempo para completar. A menos que esté instalado, asegúrese de estar conectado a un WiFi de alta velocidad. La siguiente figura muestra la instalación del software FFMPEG:
Ahora, verifiquemos si nuestro software está instalado en nuestro sistema o no. Para eso, ejecutamos el comando de versión para ffmpeg. Si no existe, muestra el error "ffmpeg no encontrado". Si se instala correctamente, muestra los detalles de la versión de FFMPEG. Para hacer eso, ejecutamos la siguiente instrucción:
kalsoom@linux -virtualbox: ~ $ ffmpeg -version
La ejecución del comando mencionado da como resultado el siguiente resultado que incluye todos los detalles:
FFMPEG versión 4.2.7-0ubuntu0.1 Copyright (c) 2000-2022 Los desarrolladores de FFMPEG
Ahora, revisamos el codificador y el decodificador. Para esto, se ejecuta el siguiente comando:
kalsoom@linux -virtualbox: ~ $ ffmpeg -encoder
kalsoom@linux -virtualbox: ~ $ ffmpeg -decoder
Cuando intentamos ejecutar los comandos anteriores, inicia la instalación del codificador y el decodificador para FFMPEG como se muestra en lo siguiente:
El primer paso para crear un video de una serie de imágenes es crear las imágenes. Las imágenes deben guardar en un directorio que sea fácil de acceder. Después de la finalización de las fotos, el video se genera utilizando el comando ffmpeg. El siguiente comando se puede usar para hacer un video con una colección de imágenes:
kalsoom@linux -virtualbox: ~ $ ffmpeg -i image1.JPG -I Image2.JPG -I Image3.JPG -I Imagen4.jpg -vf escala = 1920: 1080 -c: v libx264 -press lento -crf 18 -pix_fmt yuv420p -r 30 output_video.mp4
Este comando toma 10 imágenes y crea un video con una resolución de 1920 × 1080 usando el códec libx264 a una velocidad de cuadro de 30 cuadros por segundo. Se guarda como un "video.salida de mp4 "después de ser creado. El parámetro de escala -vf establece la resolución del video. Si se desea una resolución diferente, este parámetro se puede cambiar. El parámetro -c: v libx264 establece el códec que se utilizará. El parámetro lento -prescret establece la velocidad de codificación con velocidades más lentas, lo que resulta en una mejor calidad. El parámetro -CRF 18 establece la calidad del video con números más bajos que resulta en una mayor calidad.
El parámetro -pix_fmt yuv420p establece el formato de píxel que se utilizará. El parámetro -r 30 establece la velocidad de cuadro del video. Si se desea una velocidad de cuadro diferente, este parámetro se puede cambiar. Una vez que se ejecuta el comando, FFMPEG comienza a crear el video. Dependiendo del tamaño de las fotos y la velocidad de la computadora, este proceso podría tomar unos minutos o varias horas. Cualquier reproductor de video se puede usar para ver el producto terminado una vez que se genera. Además de esas dos opciones, también se puede usar de varias maneras diferentes o se puede publicar en línea.
Conclusión
Discutimos cómo usar el marco multimedia de código abierto FFMPEG para crear un video a partir de una serie de imágenes. Después de explicar el proceso de instalación de FFMPEG, implementamos un ejemplo para explicar el método de convertir múltiples imágenes en un video. Hicimos todo lo posible para explicar la metodología.