A super lightweight media converter and youtube downloader that just works. Written in Rust for no reason in particular. (C would've been fine, but here we are, oxidizing perfectly fine python code. Currently working on a WASM build.
|
[Files & Presets] |
[Metadata] |
LoMux converts your media files using FFmpeg (Youtube downloading with yt-dlp), but with a GUI that doesn't look like it was designed in 1993. It's essentially a wrapper for FFMPEG, that runs on less than a fraction of the ram Adobe's media encoder uses. Next part of the process is working on encorperating damn near every use case I can think of under the presets. Not a rust evanglist btw, just a dude trying to apply an idea.
- Current Presets: Web & Social, Devices, Professional, Audio, Match Source, Custom
- Batch processing: Throw multiple files at it
- Youtube integration: Download/Convert YT files in one step
- Metadata editing: Per batch, or per file
- Real-time progress: Actually shows progress (looking at you, Adobe)
- Tiny binary: 3-5MB vs Electron apps that somehow need 200MB to display a button
Releases
Download from Releases. Pick your OS. Double-click. Done.
Build
git clone https://github.com/zblauser/LoMux.git
cd LoMux
cargo build --release
./target/release/lomuxI mean, laziness I suppose. ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4 is pretty verbose for non FFMPEG users. I read the documentation so you don't have to. Nevertheless, don't forget to thank them for making it possible.
No certain reason, I was bored?.. and you're getting free conversion softeare. Could've written this in C? Sure, and maybe I should have. Did I? No. Will it matter to you? Most of you, probably not.
UI Update, and more defined presets
- UI continues to improve, and now has a day/night mode
- You can now download and convert youtube files (via url), and even add them to a batch
- Further defined presets, still reserving the ability to customize
- Edit the meta data of entire batches at once, or per file
Previous Verions
v1.0.1
Complete rewrite, same logic. Yes, I am kind of sarcastically pushing this as a minor release, as aside from the language (the code base wasn't huge), it functions identically, though albiet with a bit of a speed boost.
- Rewrote everything in Rust, because why not
- Binary went from 50MB to 3MB
- Actually runs at native speed now
- UI is 10x more responsive
v1.0.0
- Original Python/Tkinter version
- Worked fine but built like a potato
- Still available
v0.0.1-v0.0.9
- Was still messing which GUIs
- Nothing commited, nothing lost.
- Enhance preset database
- WASM build
- Host it
If you share the belief that simplicity empowers creativity, feel free to contribute.
- Forking this repo
- Submitting a Pull Request
- Bug reports and feature requests Ensure your code follows the existing style.
This project started out as self-solving a specific need, and evolved into something I think could actually be useful. If you hit any issues, feel free to open one. Pull requests, suggestions, and fixes I don't have to make myself are welcome. Complaints go to /dev/null.