images image2pipe from create image ffmpeg slideshow

image2pipe - ¿Cómo crear un video a partir de imágenes con FFmpeg?



ffmpeg movie (2)

ffmpeg -r 1/5 -start_number 2 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4

Esta línea funcionó bien, pero quiero crear un archivo de video a partir de imágenes en otra carpeta. Los nombres de las imágenes en mi carpeta son:

img001.jpg img002.jpg img003.jpg ...

¿Cómo podría ingresar archivos de imágenes de una carpeta diferente? Ejemplo: C:/mypics

Intenté este comando pero ffmpeg generó un video con la primera imagen (img001.jpg) solamente.

ffmpeg -r 1/5 -start_number 0 -i C:/myimages/img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4


Mira el Crear una presentación de diapositivas de video desde imágenes - FFmpeg

Si su video no muestra los fotogramas correctamente Si tiene problemas, como la primera imagen omitida o solo muestra un fotograma, utilice el filtro de video fps en lugar de -r para el framerate de salida

ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf fps=25 -pix_fmt yuv420p out.mp4

Alternativamente, el filtro de video de formato se puede agregar a la cadena de filtro para reemplazar -pix_fmt yuv420p como "fps = 25, format = yuv420p" . La ventaja de este método es que puedes controlar qué filtro va primero

ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf "fps=25,format=yuv420p" out.mp4

Probé a continuación los parámetros, funcionó para mí

"e:/ffmpeg/ffmpeg.exe" -r 1/5 -start_number 0 -i "E:/images/01/padlock%3d.png" -c:v libx264 -vf "fps=25,format=yuv420p" e:/out.mp4

a continuación, los parámetros también funcionaron pero siempre se salta la primera imagen

"e:/ffmpeg/ffmpeg.exe" -r 1/5 -start_number 0 -i "E:/images/01/padlock%3d.png" -c:v libx264 -r 30 -pix_fmt yuv420p e:/out.mp4

hacer videos de imágenes colocados en diferentes carpetas

Primero agregue rutas de imagen a imagepaths.txt como a continuación.

# this is a comment details https://trac.ffmpeg.org/wiki/Concatenate file ''E:/images/png/images__%3d.jpg'' file ''E:/images/jpg/images__%3d.jpg''

Uso de la muestra de la siguiente manera;

"h:/ffmpeg/ffmpeg.exe" -y -r 1/5 -f concat -safe 0 -i "E:/images/imagepaths.txt" -c:v libx264 -vf "fps=25,format=yuv420p" "e:/out.mp4"

-seguro 0 parámetro evita el error de nombre de archivo inseguro

Enlaces relacionados

FFmpeg hace videos de imágenes ubicadas en diferentes carpetas

FFMPEG Una guía intermedia / secuencia de imágenes

Concatenar - FFmpeg


-pattern_type glob

Esta gran opción hace que sea más fácil seleccionar las imágenes en muchos casos:

ffmpeg -framerate 1 -pattern_type glob -i ''*.jpg'' -c:v libx264 / -r 30 -pix_fmt yuv420p out.mp4

Sin embargo, tenga en cuenta que, a pesar del nombre, esto no es tan general como los patrones del shell, por ejemplo: -i ''*'' falla: https://trac.ffmpeg.org/ticket/3620 (aparentemente porque filetype se deduce de la extensión).

-r 30 es para superar errores en jugadores como VLC para bajas tasas de cuadros: problemas de reproducción en VLC con video de baja fps desde imágenes usando ffmpeg

Ver también:

Probado en ffmpeg 2.8.6, Ubuntu 16.04.