LINUX.ORG.RU

Чем создать GIF анимацию из видео файла/набора изображений?

 , ,


0

1

Добрый день.

Я хочу из видео сделать анимацию gif, для этого используя mencoder я вырезал нужный фрагмент, далее разбиваю видео на кадры: ffmpeg -i input.AVI -r 0.5 image-%06d.png получаю набор кадров в png,

как теперь их побыстрому склеить в один gif? GIMPом муторно ручками слои добавлять и кадры заливать, может есть какой-то быстрый вариант?


Точно также ffmpeg'ом, только картинки в видео

anonymous_sama ★★★★★ ()

1. File

2. Open as Layers

3. Ctrl-a

4. Export to gif .

5. ????

6. ????

7. PROFIT

rikardoac ()

mplayer -vo gif89a

man mplayer для уточнения опций

Kuzz ★★★ ()

Спасибо всем ответившим за все исчерпывающие ответы! очень благодарен!

yar1k ()

GIF не нужен! Есть жэж APNG

toney ★★★★★ ()
Ответ на: комментарий от rikardoac

Который работает только в лисе?

А что, разве существуют другие браузеры?

toney ★★★★★ ()
Ответ на: комментарий от rikardoac

Который работает только в лисе?

Для Google Chrome есть специальное расширение для отображения APNG. APNG-анимация отображается с помощью Canvas и JavaScript.
Для новой (основанной на WebKit/Blink) версии браузера Opera также существует расширение для отображения APNG.

toney ★★★★★ ()
Ответ на: комментарий от Kuzz

man mplayer для уточнения опций

и неделю читать...

hbars ★★★★ ()
Ответ на: комментарий от toney

Т.е. это фича только для лисы, остаобные обходятся чужими дополнениями. Ненужно.

rikardoac ()

пример

mplayer -ao null -ss ч:мм:сс -endpos сек file.avi -vo jpeg:outdir=outdir

потом гимпом Файл→Открыть как слои, выбирай все картинки и сохраняй как анимацию.. а так да, гугль в помощь.

Gramozeka ★★ ()
Ответ на: комментарий от Gramozeka

Или заменить "-vo jpeg:outdir=outdir" на "-vo gif98a:fps=15.0:output=file.gif" и получить сразу гифку.

Только она не оптимизирована.

Kuzz ★★★ ()
Ответ на: комментарий от Kuzz

0_о

Так так и есть. Если нуб в обработке видео и вообще не работал со Спибергом то так и есть.

hbars ★★★★ ()
Ответ на: комментарий от Gramozeka

-endpos сек file.avi

сек - длительность в секундах ака число, 10 к примеру, или 3...

Gramozeka ★★ ()

Вырезаем нужный фрагмент из видеофайла, заодно уменьшая разрешение и фпс(цифры свои подставить), разбивая на картинки

mplayer %имя_файла  -ss %начало -endpos %длина -ao null -nosub -vo jpeg:outdir=tmpgif -vf scale=-2:360,filmdint=io=25:12
Собираем картинки в гифку с нужным фпс, зацикливаем
convert -delay 8 -loop 0 tmpgif/*jpg animation.gif
Оптимизируем вес полученной гифки, обрезая ее и снижая цветность
gifsicle --no-background --colors 128 --crop 120,0+-140x-0  -O3 animation.gif >new_animation.gif

Если в гифке есть повторяющееся подряд кадры, их можно удалить и выставить в этом месте нужную задержку с помощью gifsicle. В принципе, mplayer умеет сразу в gif преобразовывать, но там какая-то фигня с цветами творилась, так и не разобрался.

Worron ★★★ ()
Ответ на: комментарий от hbars

и неделю читать

В хоспесе тебя читать никто не заставляет.

anonymous ()

Из набора изображений по идее должен уметь imagemagick.

firestarter ★★★☆ ()
Ответ на: комментарий от anonymous

Это тоже охрененноно быть анононимомосом, бля, но как же вы мыня здррали....

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.