A professional FFmpeg GUI encoder inspired by Adobe Media Encoder, built with Python 3 and PyQt6.
- Multi-job queue with drag-and-drop file support
- AME-style export dialog with source preview and metadata from
ffprobe - Presets for MP4/H.264, HEVC, VP9, AV1, MKV, Match Source, Social/Delivery, MP3, FLAC, and stream copy
- Video controls for resolution, frame rate, profile, and CRF / VBR / CBR
- Audio support for AAC, MP3, Opus, FLAC, and copy; Custom mode exposes all detected FFmpeg video and audio codecs
- Batch actions for applying video/audio settings or output folders to the entire queue
- True stream copy: copy video unchanged while re-encoding only the audio track
- Intelligent bitrate calculator using an optional local AI CLI with a formula-based fallback
- AI subtitles: generate SRT files from audio, optionally translate them, and embed them as soft or hard subtitles
- Web-optimized MP4/MOV output with
+faststartand compatibleyuv420poutput for H.264/H.265 - Live progress, speed, remaining time, overall queue progress, and an optional FFmpeg console
- GPU encoding (NVENC) for H.264, HEVC, and AV1 when supported by the installed FFmpeg build; CRF is mapped to
-cq - Precise trimming with timeline in/out points while keeping subtitles synchronized
- Additional WAV (PCM) and OGG (Opus) audio formats
- Queue context menu for starting, duplicating, reordering, and locating individual jobs, plus multi-selection deletion
- Failed jobs expose the latest FFmpeg messages through tooltips and double-click details
- Warning before overwriting existing output files
- Desktop notification when the queue finishes, with optional suspend or shutdown
- Persistent queue, window layout, and session state
- “Open with…” integration that adds files passed by a file manager directly to the queue
- Native desktop window decorations with a classic application menu bar
- AME-style Breeze Dark theme or the native system theme, with persistent selection
- Python 3.11 or newer
- PyQt6 (
python-pyqt6on Arch Linux) - FFmpeg, including
ffprobe, available inPATH
python main.pyFrom the project directory:
makepkg -siLinux Media Encoder will then appear in the application menu and can be
started with the linux-media-encoder command.
To remove the package:
sudo pacman -R linux-media-encoderMIT