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
-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:
- http://trac.ffmpeg.org/wiki/Slideshow wiki oficial
- https://superuser.com/questions/624567/ffmpeg-create-a-video-from-images pregunta similar sobre SU
Probado en ffmpeg 2.8.6, Ubuntu 16.04.