FFmpeg is powerful, but remembering its flags is a full-time job. ImageMagick, Pandoc, LibreOffice — each has its own CLI syntax. If you regularly convert between formats, you end up juggling four different tools and Googling flags every time.
Open Media Converter wraps all four engines into one GTK 4 GUI. Here's how to set it up and automate your conversion workflows.
Installation
AppImage (portable, any distro):
chmod +x Open_Media_Converter-*.AppImage
./Open_Media_Converter-*.AppImage
DEB package (Debian/Ubuntu):
sudo dpkg -i open-media-converter_*.deb
sudo apt-get install -f
Both available on the releases page.
Workflow 1: Batch Video Transcoding
Say you filmed a bunch of clips on your phone in HEVC and need them as H.264 MP4 for editing.
-
Add files — drag your
.movor.hevcfiles into the window, or use the file picker -
Create a preset — Settings → New Preset, name it "H.264 MP4"
- Output format:
mp4 - Video codec:
libx264 - CRF:
23(good quality/size balance) - Audio codec:
aac
- Output format:
- Select the preset and click Convert
- Watch per-file progress — each file shows its current stage and percentage
No terminal. No -c:v libx264 -preset medium -crf 23 -c:a aac memorization.
Workflow 2: Mixed Batch — Images + Docs
Here's where the multi-engine design shines. You need to:
- Convert 20 PNG screenshots to WebP for a website
- Convert a Markdown README to PDF
- Convert a DOCX report to Markdown for version control
All in one batch:
- Add all files at once
- Create three presets — one for image, two for document conversion
- Assign the right preset to each file group
- Click Convert
Everything runs sequentially, progress per file. Output lands in your chosen folder. No uploads — everything happens locally.
Workflow 3: Audio Extraction + Format Conversion
Extract audio from video files and convert to MP3:
- Add your
.mkvor.mp4files - Preset:
audio-only, formatmp3, codeclibmp3lame, bitrate192k - Convert
Or go lossless: FLAC extraction with -acodec flac.
Why Not Just CLI?
If you do the same conversion once a month, CLI is fine. But when you're:
- Processing a folder of 50 files in different formats
- Switching between video, audio, image, and document conversions regularly
- Sharing presets with non-technical team members
A GUI with presets saves time and cognitive load. The CLI is still there when you need it — the GUI is for when you don't want to look up flags.
What's Under the Hood
| Engine | Handles |
|---|---|
| FFmpeg | Video & audio transcoding |
| ImageMagick | Image format conversion, resize, quality |
| Pandoc | Markdown, DOCX, PDF, HTML, LaTeX |
| LibreOffice | ODT, DOCX, PDF (office formats Pandoc can't handle alone) |
| GTK 4 (java-gi) | Native Linux UI |
Java 23+ powers the app logic and java-gi provides direct GTK 4 bindings. No Electron, no Qt — pure native GTK.
Tips
- Presets are shareable — they're just config files. Share them with your team for consistent output formats
-
Debug mode — set
OMC_DEBUG=1for verbose logs in~/.local/share/open-media-converter/logs/ - Batch limits — no hard limit, but RAM usage scales with concurrent conversions. The app processes files sequentially by default
GitHub: github.com/albilu/open-media-converter
Downloads: Releases page (DEB + AppImage)
MIT licensed. Contributions welcome.
Top comments (0)