Frame — современный графический интерфейс для FFmpeg для повседневного преобразования медиафайлов
FFmpeg — это инструмент, которым пользуется почти каждый пользователь Linux, даже если он ни разу не вводил его название в терминале. Он обеспечивает работу бесчисленного множества медиасервисов, с высокой гибкостью обрабатывая видео, аудио, изображения, субтитры и метаданные.
Проблема в том, что при непосредственном использовании обычно приходится иметь дело с длинными командами, названиями кодеков, настройками битрейта, фильтрами, контейнерами и методом проб и ошибок. Frame пытается сделать этот процесс менее болезненным.
Это настольное приложение с открытым исходным кодом, предоставляющее графический интерфейс для FFmpeg. Вместо того чтобы заменять FFmpeg, оно оборачивает его в нативное приложение и предлагает пользователям более удобный способ настройки стандартных задач по конвертации медиафайлов. Проект позиционирует себя как нативная утилита для конвертации медиафайлов, написанная на языке Rust и использующая FFmpeg и FFprobe для обработки медиафайлов.
Другими словами, FFmpeg по-прежнему выполняет основную работу. Frame — это интерфейс и верхний уровень рабочего процесса, который отвечает за проверку исходных данных, генерацию аргументов для 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. Также поддерживаются аппаратные кодеры, если они доступны в собранной версии FFmpeg, в том числе NVIDIA NVENC и Apple VideoToolbox.
Помимо базового преобразования форматов, Frame включает в себя элементы управления для настройки CRF и битрейта, предустановки кодирования, масштабирования, обрезки, поворота, переворота, наложения, встраивания субтитров, очистки или замены метаданных, а также журналы в реальном времени. Это не просто утилита «выбрать входное видео, выбрать выходное видео, нажать кнопку конвертации». Она раскрывает полезные возможности FFmpeg, не заставляя пользователей писать полные команды.
Проект предоставляет сборки для Linux, в том числе в виде архива, AppImage и релизных артефактов в стиле Flatpak, а также сборки для macOS и Windows. Однако пользователям не стоит возлагать слишком большие надежды: это молодой проект с открытым исходным кодом, и разработчик отмечает, что приложение пока не подписано, поэтому при первом запуске операционные системы могут выдавать предупреждения.
Более подробную информацию о проекте можно найти на его официальном сайте и странице на GitHub.
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.