¿Cómo se pueden convertir varios GIF animados a video?
Uso este comando para convertir 1 gif animado a video:
ffmpeg -i aa0012.gif -crf 12 output.mp4
Este es un comando más complejo para controlar las dimensiones del GIF convertido:
ffmpeg -i aa0012.gif -vf "scale=min(1920/iw\,1920/ih)*iw:min(1920/iw\,1920/ih)*ih,pad=1920:1920:(1920-(min(1920/iw\,1920/ih)*iw))/2:(1920-(min(1920/iw\,1920/ih)*ih))/2" -c:v libx264 output.mp4
He intentado usar:
-pattern_type glob -i '*.gif'
Lo que funciona para la mayoría de los archivos de imagen, pero cuando intento si con GIF devuelve el error "* .gif: No existe tal archivo o directorio"
video
animated-gif
dmm
fuente
fuente
Respuestas:
Los GIF animados se manejan de manera diferente a las "imágenes" normales. De hecho, son más como videos reales. Es por eso que no puede usar el demuxer de imagen (es decir, no puede usar la
-pattern_type
opción) allí.Lo que debe hacer es convertir cada uno individualmente en un archivo intermedio con las mismas propiedades, luego concatenarlos .
fuente
-c:v libx264 -preset ultrafast -crf 18
. Esto ciertamente se puede automatizar con bash ...