O ffmpeg pode ler a (s) imagem (ns) do gif?

4

Eu tenho muitas imagens gif semelhantes e quero fazer um filme dessa maneira:

ffmpeg -i img%06d.gif -c:v libx264 mymovie.mp4

Se todas as imagens forem JPEG, tudo funcionará bem. Mas os GIFs estão com a mensagem:

img%06d.gif: No such file or directory
Conversion failed!

É possível processar gifs com ffmpeg ?

Existem cerca de 30 GB de gifs, pelo que a conversão para JPEG não é uma opção.

Sim. Outro caso é resolvido.

ffmpeg trata os GIFs como filmes, não imagens únicas. Sempre. Portanto, temos que concat videostreams em vez de enviar os quadros em lotes. Aqui está a solução:

ffmpeg -f concat -i filelist.txt -c:v libx264 mymovie.mp4

filelist.txt de acordo com o manual ffmpeg deve ser o próximo formato:

# some comment
file '/path/img000001.gif'
file '/path/img000002.gif'
file '/path/img000003.gif'
. . . . .
    
por Kondybas 21.07.2014 / 17:54

1 resposta

2

O ffmpeg trata GIFs como filmes, não imagens únicas. Sempre. Portanto, temos que combinar videoválvulas 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 o manual do ffmpeg deve ser o próximo formato:

# some comment
file '/path/img000001.gif'
file '/path/img000002.gif'
file '/path/img000003.gif'
. . . . .
    
por 23.07.2014 / 21:10