Meu projeto é unir todos os arquivos de imagem (atualmente apenas JPGs) em uma pasta para um único arquivo de vídeo. Todas as imagens são do mesmo tamanho (1080p) e cada uma deve ser exibida por 3s no vídeo de saída. Aqui está o recorte atual do código:
ffmpeg -hide_banner -loglevel panic -r 1/${1:-3} -f concat -safe 0 -i files.txt -c libx264 -preset ultrafast outputfile.mp4
Tanto quanto bom, tudo funciona como esperado. Agora vem meu problema:
Eu também tenho um monte de GIFs animados que quero incluir no vídeo. Estes também são todos 1080p, mas variam em "comprimento" (se você pode dizer sobre GIFs).
Quando executo o script com GIFs na pasta, eles são excluídos com a mensagem de erro:
Error while decoding stream #0:0: Invalid data found when processing input [mjpeg @ 0x7fc4e101b000] mjpeg: unsupported coding type (c6) [mjpeg @ 0x7fc4e101b000] bits 138 is invalid
Como faço para corrigir isso? Seria bom se os GIFs fossem esticados / apertados para serem apenas 3s cada, mas isso não deveria ser o problema por enquanto.
Atenciosamente!
Tags video ffmpeg gif image-conversion