Гид по технологиям

Gifine: запись области экрана и создание GIF на Linux

• 7 min read • Инструменты • Обновлено 22 Nov 2025
Gifine: запись области экрана и создание GIF
Gifine: запись области экрана и создание GIF

Gifine — простое графическое приложение для записи выбранной прямоугольной области экрана и конвертации записи в анимированный GIF или MP4. Требует внешних зависимостей (ffmpeg, GraphicsMagick, gifsicle, libgirepository и инструменты сборки для XrectSel). Установка может занять время, но после неё интерфейс интуитивен: выбор области, запись, обрезка кадров и экспорт.

Зачем использовать Gifine

Анимированные GIF удобны для демонстрации UI-ошибок, быстрого объяснения шагов в приложении, создания иллюстраций для документации и презентаций. Gifine специально полезен, когда нужно записать небольшую область экрана (один виджет или окно) и быстро получить готовый GIF без ручной конвертации.

Ключевая идея: записывается последовательность кадров, вы можете просмотреть кадры, обрезать лишние, удалить промежуточные кадры и экспортировать в GIF или MP4.

Важно: Gifine сам по себе обрабатывает кадры, но опирается на системные утилиты для захвата и конвертации — поэтому установка зависимостей обязательна.

Совместимость и окружение

Все примеры в этой статье проверены на Ubuntu 14.04 с Bash 4.3.11(1). Gifine написан на MoonScript/GTK через lgi и зависит от стандартных мультимедийных инструментов Linux. На современных дистрибутивах команды установки пакетов могут отличаться (apt → dnf/pacman) — см. раздел «Советы по миграции».

Требуемые зависимости

Перед установкой Gifine установите эти пакеты:

  • ffmpeg — запись и конвертация звука/видео
  • GraphicsMagick — обработка изображений и управление кадрами
  • gifsicle — оптимизация и создание GIF-анимаций
  • libgirepository1.0-dev — для gobject-introspection (если потребуется)
  • XrectSel — утилита для выбора прямоугольной области (обычно собирается из исходников)

Установка зависимостей на Ubuntu

В терминале выполните следующие команды:

sudo apt-get install ffmpeg
sudo apt-get install graphicsmagick
sudo apt-get install gifsicle

Если при установке через luarocks встретите ошибку “No package ‘gobject-introspection-1.0’ found”, установите библиотеку:

sudo apt-get install libgirepository1.0-dev

XrectSel часто требуется собрать из исходников. Основные шаги для XrectSel:

./bootstrap

(требуется если ./configure отсутствует)

./configure --prefix /usr
make
make DESTDIR="$directory" install

После установки зависимостей установите luarocks и Gifine через luarocks:

sudo apt-get install luarocks
sudo luarocks install --server=http://luarocks.org/dev gifine

Если установка завершилась успешно, команда gifine будет доступна в PATH.

Запуск Gifine и базовый рабочий цикл

Запустите приложение из терминала:

gifine

Интерфейс прост: есть кнопки Record rectangle (Запись прямоугольника) и Load frames (Загрузить кадры). Нажмите Record rectangle, выберите область на экране — курсор примет форму «+», затем начнётся запись. Кнопка сменится на Stop recording.

Интерфейс Gifine с кнопками записи и загрузки кадров

После остановки записи вы увидите предпросмотр и ползунок для просмотра кадров по одному. Можно удалить кадры слева/справа, удалить отдельные кадры, сократить количество кадров вдвое или сбросить все обрезки.

Процесс записи экрана выделенной области в Gifine

Предпросмотр записанных кадров и элементы управления в Gifine

Кнопки Save GIF… и Save MP4… сохраняют проект с настройками задержки кадров, частоты кадров и числа повторов.

Важно: кадры записи сохраняются во временной директории /tmp и не удаляются автоматически — можно загрузить их позже через Load frames.

Пошаговое руководство: от записи до GIF

  1. Убедитесь, что зависимые утилиты (ffmpeg, GraphicsMagick, gifsicle) установлены.
  2. Запустите gifine
  3. Нажмите Record rectangle, выделите область
  4. Выполните необходимые действия в приложении (все появившиеся изменения будут записаны)
  5. Нажмите Stop recording
  6. Просмотрите кадры, используйте Trim left of / Trim right of, удалите лишние кадры
  7. Настройте задержку (frame delay), frame rate и loops
  8. Нажмите Save GIF… или Save MP4…

Частые проблемы и их решения

  • Проблема: gifine не запускается или отсутствует команда

    • Решение: убедитесь, что luarocks установил пакет в системный PATH: sudo luarocks install gifine; проверьте /usr/local/bin или ~/.luarocks/bin.
  • Проблема: «No package ‘gobject-introspection-1.0’ found»

    • Решение: sudo apt-get install libgirepository1.0-dev
  • Проблема: нельзя выделить область (курсора нет)

    • Решение: установите или соберите XrectSel и убедитесь, что бинарник доступен в PATH.
  • Проблема: GIF слишком большой

    • Решение: уменьшите размер области, сократите число кадров, увеличьте задержку между кадрами, используйте gifsicle для оптимизации: gifsicle -O3 input.gif -o output.gif
  • Проблема: звук нужен в экспорте MP4

    • Решение: Gifine по умолчанию фокусируется на кадрах; для захвата звука используйте ffmpeg напрямую или комбинируйте дорожки в отдельной команде ffmpeg.

Советы по оптимизации GIF

  • Сократите количество кадров и ограничьте область записи — основное влияние на размер.
  • Увеличьте задержку между кадрами (frame delay), если анимация допускает меньшую плавность.
  • Используйте gifsicle для оптимизации и уменьшения палитры: gifsicle –optimize=3 –colors 64 in.gif -o out.gif
  • Для тонкой настройки используйте ffmpeg для создания MP4, затем конвертируйте в GIF уже из видео (иногда это даёт лучший контроль и меньший размер).

Альтернативные инструменты и когда использовать их

  • Peek — простой инструмент для записи GIF, ориентирован на GNOME. Хорош для быстрых записей одного окна.
  • Byzanz — консольная утилита для записи GIF по прямой команде, подходит для скриптов.
  • ffmpeg — универсален: можно записать видео и конвертировать в GIF, требует больше командной строки, но даёт контроль над кодированием.

Когда Gifine предпочтительнее: когда нужна визуальная обрезка кадров, быстрый просмотр кадров в GUI и удобный экспорт.

Когда Gifine может не подойти: если нужен автоматизированный сбор GIF в CI/CD или запись со сложными аудиодорожками — лучше ffmpeg/скрипты.

Мини-методология выбора инструмента

  1. Нужен GUI для точной обрезки и просмотра кадра → Gifine или Peek
  2. Нужен скрипт или автоматизация → ffmpeg/Byzanz
  3. Нужен максимальный контроль над качеством и размером → ffmpeg + gifsicle

Роль‑ориентированные чек-листы

Для конечного пользователя (дизайнера, документация):

  • Убедиться, что область записи минимальна и показывает ключевые действия
  • Записать короткий сценарий действий
  • Сделать несколько дублей с разной частотой кадров
  • Оптимизировать GIF командой gifsicle

Для разработчика/репортера багов:

  • Записать воспроизводимый шаг
  • Включить визуальные подсказки (курсор, выделение)
  • Сохранить исходные кадры в /tmp для анализа
  • Приложить GIF к баг-трекеру с коротким описанием

Для системного администратора:

  • Проверить версии зависимостей
  • Управлять правами на /tmp
  • Логировать ошибки запуска Gifine из системного journal

Критерии приёмки

  • GIF воспроизводит ожидаемую последовательность действий
  • Размер файла подходит под требования (например, < 5 МБ для веба)
  • Время записи покрывает весь сценарий без лишних пауз
  • Кадры можно обрезать и экспортировать без ошибок

Тестовые случаи

  1. Запись 10-секундного клипа 800×600 → экспорт GIF и MP4
  2. Обрезка слева/справа кадра → проверить, что начальная/конечная точка верны
  3. Загрузка ранее сохранённых кадров из /tmp через Load frames
  4. Экспорт с увеличенным frame delay → проверить уменьшение размера

Совместимость и миграция

  • В Debian/Ubuntu используйте apt/apt-get. В Fedora поменяйте apt на dnf, в Arch — pacman. Пакеты по именам могут отличаться (ffmpeg обычно доступен во всех).
  • Если luarocks не находит gobject-introspection, установите соответствующие dev-пакеты для вашей системы (название может отличаться).

Безопасность и конфиденциальность

  • Запись экрана может захватить чувствительные данные (пароли, личные данные). Перед публикацией проверьте содержимое кадров и при необходимости размывайте/удалите данные.
  • Хранение временных кадров в /tmp долгое время повышает риск утечки; удаляйте ненужные кадры вручную.

Факт-бокс

  • Формат: экспорт в GIF или MP4
  • Интерфейс: GTK (GUI)
  • Язык разработки: MoonScript с lgi
  • Временные файлы: сохраняются в /tmp

Быстрый план действий (SOP)

  1. Установить зависимости (ffmpeg, GraphicsMagick, gifsicle)
  2. Сборка/установка XrectSel
  3. Установить luarocks и Gifine
  4. Запустить gifine и сделать пробную запись
  5. Оптимизировать и сохранить GIF

Пример команды оптимизации результатного GIF

gifsicle --optimize=3 --colors 128 in.gif -o out.gif

Советы по локализации для русскоязычных пользователей

  • На некоторых сборках локализация интерфейса может отсутствовать; ориентируйтесь на очевидные кнопки: Record rectangle, Stop recording, Save GIF…, Save MP4… — названия на экране чаще совпадают с английскими.
  • Для пользователей с ограниченной полосой интернет-рекомендуется уменьшать разрешение и количество кадров.

Краткое объявление (для блога или рассылки)

Gifine — лёгкий инструмент для записи области экрана и быстрого создания GIF/MP4 на Linux. Идеален для разработчиков, тестировщиков и дизайнеров, которым нужно визуально показать шаги или баг. Установите зависимости, запустите gifine, выделите область экрана и экспортируйте аккуратный, оптимизированный GIF. Поддерживает простую обрезку кадров и экспорт в MP4.

Заключение

Gifine — удобный инструмент для интерактивной записи небольшой области экрана и последующей простейшей обработки кадров внутри графического интерфейса. Основная сложность — установка зависимостей и сборка XrectSel на некоторых системах. Если вы готовы потратить немного времени на настройку, Gifine даст быстрый и понятный рабочий поток: запись → просмотр кадров → обрезка → экспорт.

Важно: всегда проверяйте содержимое записей на наличие конфиденциальных данных перед публикацией и удаляйте временные кадры из /tmp после использования.

Становились ли вы пользователем Gifine? Поделитесь своим опытом в комментариях — что понравилось, а что хотелось бы улучшить?

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро