You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+41-20Lines changed: 41 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,28 @@
1
1
# LoMux
2
2
## Overview
3
-
A super lightweight media converter 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.
LoMux converts your media files using FFmpeg, 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.<br><br>
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.
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.<br><br>
21
+
22
+
-**Current Presets**: Web & Social, Devices, Professional, Audio, Match Source, Custom
13
23
-**Batch processing**: Throw multiple files at it
24
+
-**Youtube integration**: Download/Convert YT files in one step
25
+
-**Metadata editing**: Per batch, or per file
14
26
-**Real-time progress**: Actually shows progress (looking at you, Adobe)
15
27
-**Tiny binary**: 3-5MB vs Electron apps that somehow need 200MB to display a button
16
28
@@ -34,26 +46,34 @@ cargo build --release
34
46
</details>
35
47
36
48
## Requirements
37
-
- FFmpeg (the real MVP)
49
+
-[FFMPEG](https://ffmpeg.org/download.html) (the real MVP)
50
+
-[yt-dlp](https://github.com/yt-dlp/yt-dlp) (optional, but needed for yt download)
38
51
39
-
## Why Not Just Use FFmpeg?
52
+
## Why Not Just Use FFmpeg/yt-dlp?
40
53
I 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.
41
54
42
55
## Why Rust?
43
56
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.
44
57
45
58
## Change Log
46
-
### v1.0.1 (Latest)<br>
47
-
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.
48
59
60
+
### v1.0.2 (Latest)<br>
61
+
UI Update, and more defined presets
62
+
- UI continues to improve, and now has a day/night mode
63
+
- You can now download and convert youtube files (via url), and even add them to a batch
64
+
- Further defined presets, still reserving the ability to customize
65
+
- Edit the meta data of entire batches at once, or per file
66
+
67
+
<details>
68
+
<summary><b>Previous Verions</b></summary>
69
+
70
+
***v1.0.1***<br>
71
+
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.
49
72
- Rewrote everything in Rust, because why not
50
73
- Binary went from 50MB to 3MB
51
74
- Actually runs at native speed now
52
75
- UI is 10x more responsive
53
76
54
-
<details>
55
-
<summary><b>Previous Verions</b></summary>
56
-
57
77
***v1.0.0***
58
78
- Original Python/Tkinter version
59
79
- Worked fine but built like a potato
@@ -65,8 +85,9 @@ Complete rewrite, same logic. Yes, I am kind of sarcastically pushing this as a
65
85
</details>
66
86
67
87
## Roadmap
68
-
- Hella new presets
69
-
- WASM version
88
+
- Enhance preset database
89
+
- WASM build
90
+
- Host it
70
91
71
92
## Contributing
72
93
If you share the belief that simplicity empowers creativity, feel free to contribute.
@@ -79,4 +100,4 @@ Ensure your code follows the existing style.
79
100
80
101
## Thank you for your attention.
81
102
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.
82
-
Pull requests, suggestions, and fixes I don't have to make myself are welcome. Complaints go to /dev/null.
103
+
Pull requests, suggestions, and fixes I don't have to make myself are welcome. Complaints go to /dev/null.
0 commit comments