Questão Software GIF para FLV no GNU / Linux (ou multi-plataforma)


Você sabe como converter um GIF animado (apenas duas fotos em loop) para FLV ou AVI?

Eu não procurei por uma alternativa da Microsoft que talvez pudesse rodar com o WINE, porque eu realmente prefiro um nativo; também uma versão java ficará bem.


4


origem


Então pessoal, eu gostaria de poder dar a recompensa a todos vocês! Eu encontrei o caminho certo para alcançar o que eu estava tentando fazer, misturando seus comandos. O resultado é "convert input.gif -coalesce 'frame% 02d.png'" e "ffmpeg -r 1 -i 'frame% 02d.png' output.flv". (Eu dei +1 para todos vocês, mas para a recompensa ... Eu realmente não sei!) Obrigado novamente a todos que me ajudaram até agora, vocês são realmente ótimos! - dag729
Você deve escolher um aleatoriamente. :) - Iain
Talvez eu deva responder a mim mesmo com o código certo, e então me dê a recompensa! : D Mas suponho que vá para o cara com mais votos. - dag729
Do FAQ: "A resposta mais votada criada após a recompensa iniciada com pelo menos 2 votos positivos será automaticamente aceita. Metade da recompensa será concedida ao proprietário dessa resposta." --- Por que a recompensa foi para JohnT e não para WhiteQuark, desde que eu não me decidi? - dag729


Respostas:


O ffmpeg deve ser capaz de fazer isso sozinho:

ffmpeg -f gif -i infile.gif outfile.flv

Se você preferir uma ferramenta GUI, Fábrica de Formatos pode fazer isso, e será executado sob VINHO.

alt text

Não precisa se preocupar, está disponível em inglês!


5



Sem sorte mesmo com esse comando ... já tentei com gifs diferentes - dag729
@ dag729 E quanto ao FormatFactory? - John T


Tente fazer isso no console:

convert image.gif 'frame%02d.png'
ffmpeg -r RATE -i 'frame%02d.png' movie.flv

Substituir RATE com taxa de quadros necessária, e. 2 por 2 quadros por segundo.

Você precisará de dois pacotes: imagemagick e ffmpeg.


6



+1, mas o ffmpeg não pode fazer isso de uma só vez? - DaveParillo
Só traduz um quadro de gif e não consegui encontrar nenhuma opção em relação a. - whitequark
Ele não fez o truque ... tudo o que eu recebo é um tipo 0f 19: 6 (sim, não 16: 9) vídeo onde você não pode ver nada! : D Eu ainda estou procurando. Obrigado pelo conselho "converter": eu tenho isso, mas eu não me lembro que o ImageMagick era aquele destaque! - dag729
Tente fazer mencoder "mf://frame*.png" -mf fps=RATE -o output.flv -ovc lavc -lavcopts vcodec=flv em vez de. - whitequark
mesma saída ... :( - dag729


Tente isso com ImageMagick e ffmpeg:

convert original.gif -coalesce out.gif
ffmpeg -f gif -i out.gif result.flv

Otimizando o gif com o ImageMagick antes de converter para flv é feito para resolver problemas de transparência.


1