
Mi proyecto es unir todos los archivos de imagen (actualmente solo JPG) en una carpeta en un solo archivo de video. Todas las imágenes tienen el mismo tamaño (1080p) y cada una debe mostrarse durante 3 segundos en el vídeo de salida. Aquí está el fragmento actual del código:
ffmpeg -hide_banner -loglevel panic -r 1/${1:-3} -f concat -safe 0 -i files.txt -c libx264 -preset ultrafast outputfile.mp4
En lo que respecta a lo bueno, todo funciona como se esperaba. Ahora viene mi problema:
También tengo un montón de GIF animados que quiero incluir en el vídeo. Estos también son todos de 1080p, pero varían en "longitud" (si se me permite decir lo mismo de los GIF).
Cuando ejecuto el script con GIF en la carpeta, se excluyen con el mensaje de error:
Error al decodificar el flujo #0:0: Se encontraron datos no válidos al procesar la entrada [mjpeg @ 0x7fc4e101b000] mjpeg: tipo de codificación no admitido (c6) [mjpeg @ 0x7fc4e101b000] los bits 138 no son válidos
¿Cómo puedo solucionar esto? Sería bueno si los GIF se estiraran/ajustaran para que solo fueran 3 segundos cada uno, pero ese no debería ser el problema por ahora.
¡Atentamente!