Программное обеспечение GIF to FLV в GNU / Linux (или кроссплатформенное)

3239
dag729

Знаете ли вы, как конвертировать анимированный GIF (только два изображения в цикле) в FLV или AVI?

Я не искал альтернативу Microsoft, которая, возможно, могла бы работать с WINE, потому что я действительно предпочитаю нативную; также версия Java будет в порядке.

4
Так что, ребята, я бы хотел отдать награду всем вам! Я нашел правильный способ достичь того, что я пытался сделать, смешивая ваши команды. Результатом являются "convert input.gif -coalesce 'frame% 02d.png'" и "ffmpeg -r 1 -i 'frame% 02d.png' output.flv". (Я дал +1 всем вам, но за вознаграждение ... я действительно не знаю!) Еще раз спасибо всем, кто помог мне до сих пор, вы действительно замечательны! dag729 14 лет назад 0
Вы должны выбрать один случайно. :) Iain 14 лет назад 0
Может быть, я должен ответить себе с правильным кодом, а затем дать мне награду! : D Но я полагаю, что пойдет на парня с большим количеством голосов, вместо этого. dag729 14 лет назад 0
Из часто задаваемых вопросов: «Ответ с наибольшим количеством голосов, созданный после того, как щедрость началась как минимум с 2-х голосов, будет принят автоматически. Половина щедрости будет присуждена владельцу этого ответа». --- Почему награда досталась JohnT, а не WhiteQuark, так как я сам не решил? dag729 14 лет назад 0

3 ответа на вопрос

6
whitequark

Попробуйте сделать это в консоли:

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

Замените RATEна необходимую частоту кадров, например, 2 на 2 кадра в секунду.

Вам понадобятся два пакета: imagemagickи ffmpeg.

+1, но ffmpeg не может сделать это за один выстрел? DaveParillo 14 лет назад 1
Это переводит только один кадр GIF, и я не смог найти никаких вариантов, касающихся. whitequark 14 лет назад 0
Это не сработало ... все, что я получаю, это доброе видео 19: 6 (да, не 16: 9), где вы ничего не видите! : D Я все еще ищу. Спасибо за совет по конвертации: он у меня есть, но я не помню, чтобы ImageMagick был в нем! dag729 14 лет назад 0
Попробуйте выполнить `mencoder" mf: //frame*.png "-mf fps = RATE -o output.flv -ovc lavc -lavcopts vcodec = flv`. whitequark 14 лет назад 0
тот же вывод ... :( dag729 14 лет назад 0
5
John T

ffmpeg должен быть в состоянии сделать все это сам по себе:

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

Если вы предпочитаете инструмент с графическим интерфейсом, Format Factory может сделать это и будет работать под WINE .

alt text

Не нужно беспокоиться, он доступен на английском языке!

Не повезло, даже с этой командой ... Я попробовал с разными гифками dag729 14 лет назад 0
@ dag729 А как насчет FormatFactory? John T 14 лет назад 0
1
harrymc

Попробуйте это с ImageMagick и ffmpeg:

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

Оптимизация GIF с ImageMagick перед преобразованием в FLV делается для решения проблем прозрачности.