Combinar imagens e GIF em um único vídeo?

Combinar imagens e GIF em um único vídeo?

Meu projeto é juntar todos os arquivos de imagem (atualmente apenas JPGs) em uma pasta em um único arquivo de vídeo. Todas as imagens têm o mesmo tamanho (1080p) e cada uma deve ser exibida por 3s no vídeo de saída. Aqui está o trecho 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

Na medida em que é bom, tudo funciona conforme o esperado. Agora vem o meu problema:

Também tenho vários GIFs animados que quero incluir no vídeo. Eles também são todos 1080p, mas variam em “duração” (se assim posso dizer sobre GIFs).

Quando executo o script com GIFs na pasta eles são excluídos com a mensagem de erro:

Erro ao decodificar o fluxo #0:0: dados inválidos encontrados ao processar a entrada [mjpeg @ 0x7fc4e101b000] mjpeg: tipo de codificação não suportado (c6) [mjpeg @ 0x7fc4e101b000] bits 138 é inválido

Como faço para corrigir isso? Seria bom se os GIFs fossem esticados/rebitados para apenas 3s cada, mas isso não deveria ser o problema por enquanto.

Atenciosamente!

informação relacionada