LINUX.ORG.RU

Чем можно быстро делать GIF'ки под Linux?

 , , , ,


2

1

Нужно конвертировать видео в gif, и хочется делать это быстро и удобно.

Раньше мне советовали ffmpeg, и какое-то время меня это устраивало, потом я это дело забросил. Очень долго, нудно, неудобно все подгонять, вырезать, рулить таймингами через консоль… А есть еще такой вариант как выделить определенную область экрана и делать гифку только с нее- так ffmpeg вообще не умеет.

Вобщем хочу удобное графическое приложение под Linux, которое поможет мне в этом деле.

Хотя для Gifcurry нашел appimage.

А автор Peek обманывает, выбираю версию релиза и одни исходники предлагает качать, хотя на главной пишет appimage есть.

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

исходники предлагает качать

поставь из репозитория

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

Так кто из нас наркоман?

А сколько там вас?

t184256 ★★★★★ ()
Ответ на: комментарий от shkolnik_2022
$ eix -s peek
* media-video/peek
     Доступные версии:      ~1.4.0-r1^t ~1.5.1^t {keybinder test}
     Домашняя страница:     https://github.com/phw/peek
     Описание:              Simple animated Gif screen recorder

Благодарю, теперь я тоже знаю чем мне гифки резать. Полезный тред.

Jameson ★★★★★ ()
Ответ на: комментарий от shkolnik_2022
sudo apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

Весь gstreamer 1.0

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

Спасибо, щас поставлю. Пока скачал еще Peek, подключил репозиторий.

shkolnik_2022 ()
Ответ на: комментарий от peregrine

Интересно что для Peek вообще не понадобилось ставить всю эту мишуру из плагинов Gstreamer, и интерфейс у него попроще.

shkolnik_2022 ()

Вобщем Peek довольно хорош. Если надо вырезать полный кадр, то сойдет и ffmpeg. А в Peek можно задать размер окна, потом поместить окно «камеры» на нужную область видео и нажать запись. Есть режим задержки (отключаемо) и запись курсора (отключаемо). Еще может конвертить в wemb, apng и pm4.

shkolnik_2022 ()

Но Peek скорее всего не поможет делать бесшовные гифки. Это настоящее искусство, которое требует задротства и точных таймингов. Поэтому либо ffmpeg с указанием милисекунд, либо Peek + все-равно резать ffmpeg’ом много раз, пока не будет круто.

Но все же главная фишка Peek это произвольная область экрана.

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

Плюс в Peek указываешь размер окна «камеры», но не размер выходного разрешения гифки… Т.е. непонятно как потом менять размер гифки. Обычным редактором точно нельзя. Ресайз не действует не гифки.

shkolnik_2022 ()
Ответ на: комментарий от dexpl

Людям, чтобы делать гифки. Если ты еще не понял, то интернет создан для гифок и котиков. И если ты не согласен, то ты в меньшинстве.

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

Правда для гифа только 3, причем из новых и неизвестных мне - Green Recorder и Gifine.

shkolnik_2022 ()

Записать с экрана можно любимой программой, отмонтировать в Avidemux. А вот чем качественно преобразовать видео в gif это вопрос. Дело в том, что в gif существует ограничение в 256 цветов (8 бит) и чтобы гифки получились более менее качественными, программа должна делать dithering (сглаживание), то есть округлять к более правильным цветам (делать точное округление). Здесь можно сравнить с 8 битным звуком, который звучит намного лучше с дизерингом.
Гугли https://yandex.ru/search/?text=ffmpeg gif dithering
Вот, что нашлось:
http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html
https://superuser.com/questions/556029/
https://stackoverflow.com/questions/42980663/
Например, вот такая команда существенно улучшает качество гифки (но и увеличивает размер):

ffmpeg -i video.mkv -vf scale=640:-2:sws_dither=ed out.gif

Сглаживание будет только, если отличается размер на входе и выходе. Я бы на твоем месте сохранил видео в серию png картинок и преобразовал их в gif какой-нибудь виндовой прогой, которая специализируется на этом. Погугли https://yandex.ru/search/?text=gif creator windows вроде Active GIF Creator норм прога (я раньше пользовался). Она умеет импортировать и AVI (так что можно обойтись без раскадровки). Ну или ищи нативные решения, только не забывай оценивать качество и убедись, что используется сглаживание.

интернет создан для гифок и котиков

Сейчас гифки заменяют на mp4. Рекомендую.

xomon47 ()

А кто знает, как называется на сайтах щас такие плееры, в которых gif заряжен, только можно его включать и останавливать. Именно gif, а не webm или что-то еще. По сути эти плееры видимо делают так, чтобы вся гиф-анимация не грузилась разом. Или я чего-то путаю?

shkolnik_2022 ()
Ответ на: комментарий от xomon47

Мне наверно важно не так чтобы супер-качество, сколько бесшовность анимации. Т.е. капитан Джек Воробей должен прикольно кивать, а начальная и конечная точка его лица должны максимально совпадать. Тяжелые гифки народ не любит, да и не везде их можно постить. Дерганые гифки выдают дилетанта, а я не хочу прослыть дилетантом. Поэтому тренируюсь в бесшовных гифках среднего качества.

shkolnik_2022 ()
Ответ на: комментарий от xomon47

Вроде mp4 сам себя не перезапускает и не зацикливается…

А за фишки со сглаживанием спасибо, может в будущем пригодится.

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

Путаешь. Там .mp4, который тебе уже порекомендовали выше. Гифки устарели и норм люди их отовсюду выпиливают.

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

А кто знает, как называется на сайтах щас такие плееры, в которых gif заряжен, только можно его включать и останавливать.

Примеры реализаций:
https://github.com/shachaf/jsgif
https://github.com/buzzfeed/libgif-js
https://github.com/geelen/x-gif

А вообще, лучше переходить на WebM / MP4.

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

Если ты еще не понял, то интернет создан для гифок и котиков.

Во-первых, это утверждение — вызывающе неверное 4.2. Во-вторых, нету того, что тебе нужно — сделай, это open source.

dexpl ★★★★★ ()

ffmpeg -i in.mp4 out.gif

ffmpeg -i in.mp4 -r 15 -vf scale=512:-1 -ss 00:00:00 -to 00:00:30 out.gif

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

Они мне предлагают из исходников собрать. Пусть сами дрочат все выходные.

Линуксоид пошёл говновый: люди тебе программу за бесплатно написали и выложили. А ты недоволен что тебе удобно не сделали, читай жопу не поцеловали лишь бы ты, драгоценность такая, попользовалс их программой. Фу так делать

Разложи видео на кадры ffmpeg-ом, вырежи кусок ImageMagic-ом, собери гифку. Все параметры, которые надо регулировать, передавай через именновынные переменные из своего конфига. Если в этом удобства регулировки мало - накидай себе для этого конфига гуй на чем тебе проще всего.

Если это все слишком сложно и ты хочешь чтоб тебе все наперегонки руки целовали – линукс это не твое

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

Линуксоид пошёл говновый: люди тебе программу за бесплатно написали и выложили. А ты недоволен что тебе удобно не сделали, читай жопу не поцеловали лишь бы ты, драгоценность такая, попользовалс их программой. Фу так делать

Если чувак потратил год на написание программы, а затем ему лень потратить 5 минут для того, чтобы собрать ее в пакет- его усилия были напрасны. Потому что 99% людей не будет ничего собирать. И надо быть довольно глупым, чтобы этого не понимать. Если твоя цель - распространить программу как можно больше, то ты заботишься об удобстве цифровой доставки, об удобстве конечного пользователя. Программисты-дилетанты не нужны.

Но конкретно в этом случае все нормально, чувак озаботился репозиториями.

Если это все слишком сложно и ты хочешь чтоб тебе все наперегонки руки целовали – линукс это не твое

Не угадал. Linux давно обзавелся человеческим лицом. Не пытайся вернуть его в каменный век, у тебя ничего не получится.

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

Потому что ты так решил?

А ты темы свои посмотри. Ты упорно задаешь самые очевидные вопросы. Я против них ничего не имею, наоборот даже похвально желание познать что-то, но в целом твой образ складывается именно такой, как ты сам сказал выше.

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

И как желание делать качественные бесшовные гифки делает меня дилетантом? Или дилетант в твоем понимании это тот кто делает гифки вместо модных wemb-роликов, или mp4, которое тут советуют? Вот скажи мне, скачает чувак mp4 - оно будет зацикливаться на его компе? Нет, потому что это видео. Тогда какой в этом смысл?

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

Ну вот опять, синдром лора. То не нужно, и это не нужно…

Не синдром, а фишка. Ну докажи давай, что гифки кому-то нужны. Я вот их уже давным-давно нигде не видел.

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

Я вот их уже давным-давно нигде не видел.

Это говорит лишь о твоей ограниченности. Выйди за пределы лора, и увидишь целый мир!

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

Это говорит лишь о твоей ограниченности.

Уж кто бы говорил.

Выйди за пределы лора, и увидишь целый мир!

Ты же этого не делаешь почему-то, а советуешь.

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