Инструменты для высококачественных файлов GIF

Я хочу добавить несколько файлов GIF в свой README.

Пожалуйста, помогите мне создать несколько файлов GIF:

  • объединить изображения PNG.
  • конвертировать видео в GIF.

Я видел несколько файлов 60fps 4k gif, но знаю, что они фальшивые. Например, 9gag использует тег <video> с источником видео mp4.

Я не могу встроить видео прямо в свой файл README.

Я хочу только короткие (2-5 секунд) видео.

Как лучше всего добавить анимацию в файл README на github?


person Szabolcs Dombi    schedule 26.07.2016    source источник
comment
Рекомендации по инструментам не по теме. Вместо этого рассмотрите возможность публикации на softwarerecs.stackexchange.com.   -  person Chris    schedule 26.07.2016


Ответы (3)


Если вам нужен инструмент для прямой записи экрана вашего рабочего стола в gif, я настоятельно рекомендую ScreenToGif, который действительно прост и очень полезно.

person JiChong    schedule 28.05.2017
comment
Я использую экран для GIF, и это потрясающе. Иногда цвета путаются. Вот пример - person Szabolcs Dombi; 28.05.2017
comment
@SzabolcsDombi В этом случае использования (низкое количество цветов) попробуйте кодировать с помощью кодировщика 2.0 ScreenToGif. - person Nicke Manarin; 28.06.2017

Вы можете использовать FFMPEG с этим методом для преобразования видео в GIF приемлемого качества — http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html

цитировать:

#!/bin/sh

palette="/tmp/palette.png"

filters="fps=15,scale=320:-1:flags=lanczos"

ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2

... который можно использовать следующим образом:

% ./gifenc.sh video.mkv anim.gif

Файлы PNG можно преобразовать и объединить в GIF с помощью imagemagick:

convert -loop 0 -delay 100 in1.png in2.png out.gif

Или с помощью некоторых онлайн-инструментов, подобных этому.


Но имейте в виду, что GIF на самом деле не предназначен и не подходит для больших высококачественных анимаций. С некоторыми хитростями вы можете заставить его отображать более 256 цветов, но это значительно увеличит размер файла. GIF-файлы 4k 60fps будут очень большими для загрузки и, скорее всего, вызовут проблемы с производительностью. Если вы планируете добавить несколько таких GIF-файлов на одну страницу, они, вероятно, вызовут сбой в работе браузера или значительно замедлят его работу для некоторых посетителей. Вот почему некоторые сайты теперь используют видео для того, что они называют «GIF».

person Maadinsh    schedule 28.05.2017

Для максимального визуального качества существует кодировщик gifski.

Теоретически GIF поддерживает максимум 100 кадров в секунду, но по соображениям обратной совместимости браузеры не будут воспроизводить его с такой скоростью. Кто-то играет со скоростью 33 кадра в секунду, кто-то с максимальной скоростью 25 кадров в секунду.

Сжатие GIF ужасно плохое. Даже идеальный случай сплошного цвета плохо сжимается. GIF может кодировать только небольшой прямоугольник, который различается между кадрами, поэтому, если это скринкаст, в котором перемещается только мышь или текстовый курсор, размер файла может быть приемлемым (вы можете оптимизировать его с помощью gifsicle/giflossy), но в остальных случаях избегайте использования высоких разрешений.

person Kornel    schedule 25.11.2017