Tenho muitas imagens GIF semelhantes e quero fazer um filme dessa forma:
ffmpeg -i img%06d.gif -c:v libx264 mymovie.mp4
Se todas as imagens forem JPEG, tudo funcionará bem. Mas os GIFs estão presos à mensagem:
img%06d.gif: No such file or directory
Conversion failed!
É possível processar gifs com ffmpeg
?
Existem cerca de 30 GB de gifs, portanto a conversão para JPEG não é uma opção.
Sim. Outro caso está resolvido.
ffmpeg
trate GIFs como filmes, não como imagens únicas. Sempre. Portanto, temos que concat
fazer streaming de vídeo em vez de agrupar os quadros. Aqui está a solução:
ffmpeg -f concat -i filelist.txt -c:v libx264 mymovie.mp4
filelist.txt de acordo com omanual do ffmpegdeve ser o próximo formato:
# some comment
file '/path/img000001.gif'
file '/path/img000002.gif'
file '/path/img000003.gif'
. . . . .
Responder1
O ffmpeg trata os GIFs como filmes, e não como uma única imagem. Sempre. Portanto, temos que concatenar videostreams em vez de agrupar os frames. Aqui está a solução:
ffmpeg -f concat -i filelist.txt -c:v libx264 mymovie.mp4
filelist.txt de acordo com o manual do ffmpeg deve ser o próximo formato:
# some comment
file '/path/img000001.gif'
file '/path/img000002.gif'
file '/path/img000003.gif'
. . . . .