¿Cómo crear un video FFmpeg a partir de imágenes en solo 5 pasos fáciles?
Public Space
4 minutes
Cómo crear fácilmente un vídeo time-lapse a partir de secuencias de fotos con FFmpeg
¿Te preguntas cómo convertir una secuencia de fotos en un vídeo sin esfuerzo? En esta guía, te mostraremos cómo convertir secuencias de imágenes en vídeos para hacer time-lapse utilizando FFmpeg, una potente herramienta de línea de comandos para gestionar imágenes y vídeos.
FFmpeg es una herramienta de línea de comandos excepcional que te ayuda a hacer muchísimas cosas con imágenes y vídeos. Utilizando FFmpeg, puedes convertir una secuencia de imágenes en un archivo de vídeo. Si estás aquí para aprender cómo crear un vídeo a partir de imágenes con FFmpeg, déjame ayudarte.
Es una tarea sencilla producir una secuencia de salida de FFmpeg a partir de una secuencia de imágenes. Detallaré cómo hacerlo fácilmente, simplificaré el proceso para tu mejor comprensión.
Deja a un lado tus preocupaciones y sumérgete en cómo crear un vídeo a partir de imágenes utilizando FFmpeg.
Instalar FFmpeg
Lo primero es lo primero: instalar FFmpeg. La forma más fácil es utilizar un gestor de paquetes para Mac llamado Homebrew para instalarlo. Sin embargo, si no tienes Homebrew, no te preocupes, otra opción es abrir una terminal y luego copiar y pegar el siguiente texto en la ventana de la terminal. Ahora presiona retorno.
bashCopier le code"/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Después de eso, Homebrew comenzará a instalarse. Ahora puedes instalar fácilmente el archivo FFmpeg utilizando Homebrew. De nuevo, abramos una terminal, copia y pega el siguiente texto y luego presiona retorno.
bashCopier le code brew install ffmpeg
Todo está bien, ¡y el archivo FFmpeg se instalará en poco tiempo!
Preparando las Imágenes
Si deseas obtener el archivo de salida definitivo como deseas, es más significativo tener los archivos de entrada listos con mucha precisión. Para reconocer y alinear los archivos de imagen que ingresas, FFmpeg utiliza la coincidencia de orden. Por eso es esencial que tus imágenes estén en el orden correcto.
FFmpeg admite casi tres patrones diferentes. Echemos un vistazo a estos patrones a continuación.
Nombres de archivo con ceros precedentes, por ejemplo, filename-%03d.png se compara con imágenes definidas desde filename-001.png hasta filename-999.png.
Nombres de archivo sin ceros precedentes, por ejemplo, filename-%d.png se compara con imágenes definidas desde filename-1.png hasta filename-999.png.
Prefijados sin un patrón regular, por ejemplo, filename-*.png se compara con todas las imágenes que comienzan con el prefijo filename-.
No necesitas seguir un orden de numeración regular. Si usas esta opción, necesitarás un parámetro adicional para la conversión de imágenes a vídeo. Te lo explicaremos en la siguiente sección.
Recuerda, si algún nombre de archivo contiene un carácter ‘%’, no hay problema. ¡Solo agrega “%%” en la posición del carácter ‘%’ para evitar cualquier problema!
Si todos los archivos de imagen están listos para crear una secuencia de vídeo con FFmpeg, permíteme mostrarte cómo crearla.
Crear un Vídeo a Partir de Imágenes
Una vez que hayas preparado los archivos de imagen fuente con el orden y el nombre correctos y los hayas colocado en el mismo directorio, ¡adelante! Puedes ejecutar el siguiente comando en la terminal:
bashCopier le code ffmpeg -i img-%02d.png video_name.avi
FFmpeg busca archivos de imagen con nombres de archivo que comiencen con 'img-' seguidos de un número de dos dígitos. En la sección del comando, necesitarás definir un patrón de búsqueda para el archivo de salida de FFmpeg para que puedas encontrar la secuencia de imágenes.
El patrón de búsqueda depende de qué nombre le pusiste a los archivos de imagen cuando los preparaste.
Estableciendo la Tasa de Fotogramas
Al crear una secuencia de vídeo a partir de una secuencia de archivos de imagen, la tasa de fotogramas es una consideración importante. Tasa de fotogramas significa el número de fotogramas por segundo. Ten en cuenta que la tasa de fotogramas más adecuada dependerá de los archivos de imagen fuente que introduzcas.
Por ejemplo, si estás pensando en una animación stop-motion, la mejor opción será el predeterminado de 25 fps.
Por otro lado, si piensas en una presentación de diapositivas de movimiento lento, por supuesto, querrás una tasa de fotogramas más lenta como 2 fps. Aquí tienes un recordatorio para ti — si no estableces la tasa de fotogramas adecuada, el archivo de vídeo de salida no cumplirá con tus expectativas. Puedes encontrar algunos resultados extraños en el archivo de vídeo definitivo.
Si deseas obtener un archivo de vídeo de salida con una tasa de fotogramas de 5 fps, necesitarás pegar el siguiente comando:
bashCopier le code ffmpeg -framerate 5 -i img-%02d.png video.avi
Cambiando el Formato de Vídeo
En los ejemplos anteriores, he compartido el formato de vídeo avi como salida final. Para tu comodidad, FFmpeg admite una amplia gama de diferentes tipos de formatos de vídeo. Además, puedes cambiar el formato de vídeo de salida cambiando la extensión del archivo del vídeo de salida final.
Aquí comparto qué configuraciones de vídeo de salida están disponibles:
bashCopier le code ffmpeg -encoders
Has aprendido cómo crear un vídeo a partir de una secuencia de imágenes con FFmpeg. En este artículo, he discutido algunas opciones que te permiten convertir secuencias de imágenes en una secuencia de vídeo. Siguiendo estos pasos, puedes producir vídeos de alta calidad que cumplan con tus expectativas. La calidad final del producto depende de la calidad de tus archivos de entrada y su secuencia.
Ahora que has aprendido cómo crear un vídeo a partir de secuencias de imágenes utilizando FFmpeg, ¡comienza a convertir tus imágenes en impresionantes vídeos time-lapse!
Para fotografía time-lapse más avanzada, considera usar las cámaras Tikee de Enlaps. Con sus capacidades de imagen de alta calidad, las cámaras Tikee aseguran resultados profesionales para todos tus proyectos de time-lapse. Visita Enlaps para más información.
Preguntas Frecuentes
¿Cómo combinar imágenes en un vídeo?
Puedes combinar imágenes en un vídeo utilizando FFmpeg ejecutando el comando ffmpeg -i img-%02d.png video_name.avi. Este comando busca archivos de imágenes que coincidan con el patrón img-XX.png y los combina en un archivo de vídeo llamado video_name.avi.
¿Cómo superponer una imagen sobre un vídeo en FFmpeg?
Para superponer una imagen sobre un vídeo usando FFmpeg, utiliza el siguiente comando: ffmpeg -i video.mp4 -i overlay.png -filter_complex "overlay=10:10" output.mp4. Este comando coloca la imagen overlay.png en las coordenadas (10,10) sobre el vídeo video.mp4.
¿Puede FFmpeg convertir a MP4?
Sí, FFmpeg puede convertir vídeos al formato MP4. Simplemente usa el comando ffmpeg -i inputfile outputfile.mp4, reemplazando inputfile con tu vídeo fuente y outputfile.mp4 con el nombre de archivo de salida deseado.
¿Cómo convierto una imagen en un vídeo en movimiento?
Para convertir una imagen en un vídeo en movimiento usando FFmpeg, puedes aplicar filtros como zoom o desvanecimiento. Por ejemplo, usa el comando ffmpeg -loop 1 -i image.png -vf "zoompan=z='zoom+0.001':d=125" -t 5 output.mp4 para crear un video de 5 segundos donde la imagen se acerca lentamente.
¿Cómo inserto una imagen en FFmpeg?
Puedes insertar una imagen en un vídeo en FFmpeg utilizando el filtro overlay. El comando ffmpeg -i video.mp4 -i image.png -filter_complex "overlay=0:0" output.mp4 coloca la imagen en la esquina superior izquierda del vídeo.
¿Funciona FFmpeg con imágenes?
Sí, FFmpeg es altamente efectivo para trabajar con imágenes. Puede convertir, editar y combinar imágenes en vídeos, así como extraer fotogramas de vídeos, lo que lo convierte en una herramienta versátil para el procesamiento de imágenes.
¿Cómo extraer imágenes de un vídeo usando FFmpeg?
Para extraer imágenes de un vídeo, utiliza el comando ffmpeg -i video.mp4 -vf fps=1 image-%03d.png. Esto extrae un fotograma por segundo de video.mp4 y los guarda como una secuencia de imágenes con nombres image-001.png, image-002.png, etc.
Newsletter
Regístrate en nuestro Newsletter
¡Obtenga las últimas noticias, ofertas exclusivas, casos de uso y consejos de expertos al registrarse ahora!
Necesita una demonstración personalizada
Para entender mejor la solución Tikee y para aprender más antes de comenzar, le ofrecemos programar una cita individual, por videoconferencia.