LoMux: Adobe Media Encoder Alternative (First Rust Project)
⚓ Rust 📅 2026-04-14 👤 surdeus 👁️ 4Built LoMux to replace Adobe's Media Encoder
Originally built in python/tkinter and recently oxidized (3mb as opposed to 50mb). I'm sure there's issues in architecture I am missing. It's essentially, at least I think, a pretty damn clean ffmpeg GUI that does everything Adobe's Media Encoder does at a fraction of the hdd space and ram, is portable, and is independent of an expensive suite.
Repo: https://github.com/zblauser/LoMux
Does/Has
- Batch video/audio conversion
- Yt downloading (together with conversion)
- Metadata editor (per file or batched)
- Presets intended to mostly match Adobe's standard options with a few caveats.
Looking to add to the list of possible conversions, as ffmpeg is basically limitless.
It works, ships, I currently use it. I would like some feedback if possible and looking for contributors if you're interested?
Few Questions
-
Architecture - Could this be structured cleaner, afa handling the ffmpeg subprocess and UI communication in rust?
-
Async - In handling long ffmpeg processes, and not freezing, do you think i've got it correct here? It does work, but in terms of optimization.
-
What is the idiomatic for bubbling ffmpeg failures to the UI? It should be known, ffmpeg sends its logging and error messages to stderr, not stdout.
-
Crate choices alright? dependences all solid?
General critique is welcome, not looking to mogged lol, it's my first real rust project.
1 post - 1 participant
🏷️ Rust_feed