Открыть сервис

Glance: мультимедийный плеер для Linux

Glance — свободный мультимедийный проигрыватель с открытым исходным кодом для операционной системы Linux, ориентированный на просмотр видео и прослушивание музыки в среде рабочего стола GNOME. Проект был основан в 2019 году разработчиком Георгием Караджовым как лёгкая и быстрая альтернатива штатному видеоплееру GNOME Videos (Totem). Ключевой особенностью Glance является использование аппаратного декодирования видео через фреймворк GStreamer и библиотеки VA-API, что обеспечивает низкое потребление ресурсов центрального процессора.

История

Первая версия Glance появилась в начале 2019 года. Изначально приложение распространялось как расширение для GNOME Shell, но уже к концу года разработчик выпустил автономную версию, написанную на языках Vala и C. Основной мотивацией создания стало недовольство автора производительностью существующих плееров на маломощных устройствах, в частности на нетбуках и старых ноутбуках.

В 2020 году проект привлёк внимание сообщества после публикации в агрегаторе новостей Hacker News. К 2023 году Glance был включён в официальные репозитории нескольких дистрибутивов Linux, включая Fedora, Arch Linux и openSUSE. В 2024 году вышла версия 0.7, в которой появилась поддержка плейлистов и улучшенная интеграция с файловыми менеджерами.

Устройство и технические характеристики

Glance построен на базе следующих технологий:

  • GStreamer — мультимедийный фреймворк, отвечающий за обработку потоков аудио и видео;
  • GTK 4 — набор виджетов для построения графического интерфейса;
  • libadwaita — библиотека адаптивных компонентов для GNOME;
  • VA-API — интерфейс аппаратного ускорения декодирования;
  • MPV — встроенный движок рендеринга субтитров.

Приложение использует клиент-серверную архитектуру: интерфейс и логика воспроизведения разделены на два процесса. Это позволяет избежать зависаний интерфейса при обработке тяжёлых видеопотоков. Управление воспроизведением осуществляется через DBus, что даёт возможность управлять плеером из командной строки или сторонних скриптов.

Поддерживаемые форматы

Благодаря использованию GStreamer и набора плагинов gst-libav, Glance поддерживает большинство распространённых мультимедийных контейнеров и кодеков:

ТипФорматы
ВидеоконтейнерыMKV, MP4, AVI, WebM, MOV, FLV
АудиокодекиMP3, AAC, FLAC, Vorbis, Opus, PCM
ВидеокодекиH.264, H.265/HEVC, VP8, VP9, AV1, MPEG-2
СубтитрыSRT, ASS/SSA, VTT (встроенные и внешние)

Аппаратное ускорение

Главная особенность Glance — автоматический выбор режима декодирования. При наличии совместимого драйвера и графического процессора плеер задействует аппаратное декодирование через VA-API. Это позволяет воспроизводить видео разрешением 4K на устройствах с пассивным охлаждением без перегрева. Если аппаратное ускорение недоступно, приложение автоматически переключается на программное декодирование.

Интерфейс

Glance придерживается философии минимализма. Окно плеера не содержит лишних элементов управления: они появляются только при наведении курсора мыши. Основные элементы интерфейса включают:

  • панель воспроизведения с кнопками управления и полосой прокрутки;
  • регулятор громкости с индикатором;
  • меню выбора дорожек аудио и субтитров;
  • кнопку перехода в полноэкранный режим;
  • индикатор заряда батареи при работе от аккумулятора.

В версии 0.7 появился режим «картинка в картинке», позволяющий закрепить небольшое окно видео поверх других приложений. Также реализована поддержка жестов тачпада: двойное касание для паузы, смахивание двумя пальцами для перемотки.

Особенности работы

Управление с клавиатуры

Плеер поддерживает стандартные сочетания клавиш GNOME: пробел — пауза, стрелки — перемотка, клавиши F и M — полноэкранный режим и отключение звука. Сочетания клавиш можно переназначать в настройках.

Работа с субтитрами

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

Сетевые протоколы

Приложение умеет воспроизводить потоки по протоколам HTTP, RTSP и HLS. Это позволяет использовать Glance для просмотра интернет-трансляций и видео с медиасерверов (например, Jellyfin или Plex) при условии, что сервер отдаёт прямую ссылку на поток.

Установка и распространение

Glance распространяется под лицензией GPL-3.0. Исходный код размещён на платформе GitHub. Сборка возможна из исходников с использованием системы Meson. Для большинства популярных дистрибутивов доступны готовые пакеты:

  • Fedora — в официальном репозитории;
  • Arch Linux — в репозитории Community;
  • Ubuntu/Debian — через Flatpak или PPA;
  • openSUSE — в репозитории Multimedia:Apps.

Также приложение публикуется во Flathub — центральном каталоге приложений Flatpak, что обеспечивает универсальную установку на любом дистрибутиве с поддержкой этой технологии.

Сравнение с аналогами

На платформе Linux существует несколько популярных видеоплееров. Glance отличается от них следующим образом:

  • GNOME Videos (Totem) — штатный плеер GNOME, менее требователен к ресурсам, но имеет меньше настроек и не поддерживает аппаратное декодирование на многих видеокартах;
  • VLC — универсальный плеер с огромным набором функций, но потребляет значительно больше памяти и имеет более сложный интерфейс;
  • mpv — консольный плеер с минималистичным интерфейсом, требует ручной настройки для достижения аналогичного уровня аппаратного ускорения;
  • Celluloidграфическая оболочка для mpv, близкая по функциональности, но использующая другой движок рендеринга.

По данным тестов независимых пользователей, Glance потребляет в среднем на 30–40 % меньше оперативной памяти, чем VLC, при воспроизведении видео одинакового разрешения.

Критика и ограничения

Несмотря на достоинства, Glance имеет ряд ограничений. Приложение не поддерживает воспроизведение DVD и Blu-ray дисков. Отсутствует функция захвата кадра или записи фрагмента видео. Список воспроизведения в версии 0.7 реализован в базовом виде: нет поддержки случайного порядка и повторения отдельных дорожек.

Некоторые пользователи отмечают, что при воспроизведении видео с высоким битрейтом на слабых процессорах возможны подтормаживания при перемотке. Разработчик объясняет это особенностями архитектуры GStreamer.

Развитие проекта

Проект продолжает активно развиваться. В дорожной карте на 2025 год заявлены поддержка аппаратного декодирования на видеокартах NVIDIA через NVENC, интеграция с GNOME Online Accounts для доступа к облачным хранилищам, а также переписывание интерфейса на язык Rust для повышения производительности.

Источники

  • Официальная документация проекта Glance на GitHub
  • Статья «Glance — быстрый видеоплеер для GNOME» в блоге разработчика Георгия Караджова
  • Репозиторий Glance во Flathub
  • Обсуждение проекта на форуме Hacker News (2020)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →