Repolode
66HEX

66HEX/frame

A native desktop GUI for FFmpeg that gives granular control over video, audio, image, subtitle and metadata conversion settings.

Open-source alternative to:HandBrakeAdobe Media Encoder

Stars
2,065
Forks
74
Open issues
30
Last commit
21 hours ago

What is it?

Frame is a desktop media converter that wraps FFmpeg in a native graphical interface. It exposes codec, bitrate, resolution, frame rate, pixel format and filter settings for video, audio and image files, so users can run conversions without writing command-line arguments.

The app is built with Rust and the GPUI-CE UI framework. Its conversion core handles FFmpeg argument generation, source probing with ffprobe, compatibility validation, task queueing with concurrency limits, and parsing of FFmpeg progress and log output for live display. Supported outputs include MP4, MKV, WebM, MOV, GIF, MP3, FLAC, WAV and several image formats, with hardware encoders available on macOS (VideoToolbox) and Windows (NVENC) builds.

Subtitle handling covers burning in .srt, .ass and .vtt files with styling options, as well as PGS, DVB and related workflows for MPEG-TS files. Prebuilt releases are distributed via GitHub, WinGet, Homebrew and Flathub.

Key features

  • 01Video, audio and image conversion with per-codec encoder, bitrate and preset controls.
  • 02Video processing options including scaling, crop, rotate, flip, FPS conversion and image overlay.
  • 03Audio normalization, limiter, compressor and noise reduction filters.
  • 04Subtitle burn-in for .srt, .ass and .vtt files with styling controls.
  • 05Metadata preservation, cleaning or replacement, plus MPEG-TS program info via ffprobe.
  • 06Concurrent task queue with live FFmpeg progress and logs.

Use cases

  • Converting screen recordings or camera clips to MP4 or WebM for sharing.
  • Batch-transcoding a folder of audio files to FLAC, MP3 or Opus.
  • Burning subtitles into videos for distribution without using a terminal.
  • Preparing broadcast or Blu-ray related MPEG-TS and subtitle streams.

Quick start

  1. 1

    Install via Homebrew on macOS (tap the repo first)

    brew tap 66HEX/frame && brew install --cask frame
  2. 2

    Or install via WinGet on Windows

    winget install --id 66HEX.Frame -e
  3. 3

    Or install the Flathub build on Linux

    flatpak install flathub io.github._66HEX.Frame
  4. 4

    Or download prebuilt binaries from the GitHub releases page

Things to know

  • The app is not code-signed, so macOS and Windows may block it and need manual approval.
  • Hardware encoders are only bundled on macOS (VideoToolbox) and Windows (NVIDIA NVENC); Linux uses software encoders.
  • Licensed under GPL-3.0, so derivative distributions must also be GPL-licensed.

Topics

FAQ

What is frame?
A native desktop GUI for FFmpeg that gives granular control over video, audio, image, subtitle and metadata conversion settings. Frame is a desktop media converter that wraps FFmpeg in a native graphical interface. It exposes codec, bitrate, resolution, frame rate, pixel format and filter settings for video, audio and image files, so users can run conversions without writing command-line arguments.
Is frame free to use? What license does it have?
frame is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is frame still maintained?
Actively maintained. The last commit to frame was on Oct 19, 2026.
What can I use frame for?
Converting screen recordings or camera clips to MP4 or WebM for sharing. Batch-transcoding a folder of audio files to FLAC, MP3 or Opus. Burning subtitles into videos for distribution without using a terminal. Preparing broadcast or Blu-ray related MPEG-TS and subtitle streams.
How do I install frame?
Install via Homebrew on macOS (tap the repo first): brew tap 66HEX/frame && brew install --cask frame Or install via WinGet on Windows: winget install --id 66HEX.Frame -e Or install the Flathub build on Linux: flatpak install flathub io.github._66HEX.Frame Or download prebuilt binaries from the GitHub releases page
Where can I get frame?
The source code and installation instructions are on GitHub: https://github.com/66HEX/frame

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects