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

Проблема в том, что работа с FFmpeg напрямую часто означает длинные команды, запоминание названий кодеков, настройку битрейта, фильтры, контейнеры и множество проб и ошибок. Frame старается сделать эту часть менее болезненной.

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

Иными словами, FFmpeg остаётся движком, выполняющим основную работу. Frame выступает в роли интерфейсного и workflow-слоя поверх него, отвечая за анализ исходников, генерацию аргументов FFmpeg, проверку совместимости, управление заданиями и разбор прогресса.

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

Frame, нативная утилита конвертации мультимедиа на Rust, предоставляющая графический интерфейс для операций FFmpeg.
Frame, нативная утилита конвертации мультимедиа на Rust, предоставляющая графический интерфейс для операций FFmpeg.

По информации от разработчиков, Frame поддерживает распространённые видеоформаты, такие как MP4, MOV, MKV, AVI, WebM и GIF, а также аудио: MP3, M4A, WAV, FLAC. Для изображений доступны PNG, JPEG, WebP, BMP, TIFF, AVIF, HEIC и HEIF. Выходные форматы включают видео (MP4, MKV, WebM, MOV, GIF), аудио (MP3, M4A, WAV, FLAC) и изображения (PNG, JPG, WebP, BMP, TIFF).

Приложение предоставляет довольно широкий набор элементов управления конвертацией. Пользователи могут выбирать видеокодеки, такие как H.264, H.265/HEVC, VP9, ProRes, SVT-AV1 и GIF с палитрой. Аппаратные кодеры, включая NVIDIA NVENC и Apple VideoToolbox, также поддерживаются, если они доступны в используемой сборке FFmpeg.

Помимо простой смены формата, Frame позволяет настраивать CRF и битрейт, выбирать пресеты кодирования, масштабировать, обрезать, вращать, зеркально отражать, накладывать эффекты, вжигать субтитры, очищать или заменять метаданные, а также просматривать логи в реальном времени. Это не просто утилита из разряда “выбрал исходник, выбрал выходной формат, нажал кнопку”. Она открывает доступ к полезной гибкости FFmpeg, не требуя написания полных команд.

Проект предлагает сборки для Linux (в виде tar-архива, AppImage и Flatpak), а также для macOS и Windows. Однако стоит трезво оценивать ожидания: это молодой Open Source-проект, и разработчик предупреждает, что приложение пока не подписано, поэтому операционные системы могут выдать предупреждение при первом запуске.

Более подробная информация доступна на официальном сайте и странице GitHub.