I'm currently working on a file converter app that lets you easily convert your files in bulk without needing to mess around with 500 settings or confusing command-line apps. It's mostly a replacement for all those "convert X to Y" websites.
This is just a front-end for ffmpeg and imagemagick, but the goal is to make something so simple even my parents could use without uploading sensitive files to shady websites on the internet. I've looked around, and I found all the local GUI converters like Handbrake are unwieldy to use, especially if you just want to convert in bulk.
The project is still very early, but I'd like some feedback:
-
Does anyone think this project is worth finishing, or are there too many GUI file converters out there already?
-
What do you think about the UI so far?
Cheers.
33 Comments
TriangleSpecialist@lemmy.world · 27 pts · 252d
Hey, I'm clearly not in the target audience, so take what I'm about to say with a grain of salt.
I think your motivation is great, I absolutely loathe these websites you mention and, if my mother was prone to doing these operations on her machine, I'd worry quite a bit.
By virtue of that alone, I believe this is a worthwhile endeavour and you should keep at it.
But to answer more specifically your points.
Personally I... am not a fan of the interface but, I am a grumpy middle aged person who started on computers way too young on an Atari running Atari TOS... So my idea of a good GUI would probably send horror shivers down a lot of people's spines. There are objectively good points to yours: it looks snappy, reactive, there are not a lot of buttons or options so as not to overwhelm, and an easy and clear way to open the file explorer. Looks like a great proof of concept that you can keep polishing and iterating on as you go.
Good luck with it!
popcar2@programming.dev · 4 pts · 252d
Appreciate the feedback!
Batmorous@piefed.social · -2 pts · 251d
Would be cool to have a toggleable option between using Modern GUI and Classic GUI to add on top of what TriangleSpecialist said about not liking Modern GUIs
Flagstaff@programming.dev · 2 pts · 252d
Examples?
TriangleSpecialist@lemmy.world · 8 pts · 252d
If I feel like trolling a bit, I'd say this:
But in all seriousness, I just don't like the modern minimalistic styles and sliding animations and whatnot. I would not push something like the image above onto a user, but I'd be perfectly happy using that, personally.
For an actual answer, I've been getting into trackers lately on what little free time I have and am really enjoying milkytracker's interface:
Flagstaff@programming.dev · 3 pts · 251d
Dang... Thanks for the reminder about Milkytracker. I gotta dig into that... Also, I'm fine with that top GUI as well, haha! Unclear boundaries are visually tricky to me, too.
TriangleSpecialist@lemmy.world · 4 pts · 251d
Yup there is a bit of that, and also for me, although I readily admit the above is a bit cluttered, there is something nice about having the information laid out in a plane rather than nested in a hierarchy of menus.
Obviously, that's not always possible, but I find sometimes that, for the sake of each pane appearing "simple" and "clean", I need to hold more context in my head of where things are, and how deeply nested they are.
TheLeadenSea@sh.itjust.works · 19 pts · 252d
I like the idea a lot, I don't know how to use CLI well and I dislike those websites. I would suggest for the UI to use standard graphics libraries like GTK, or Windows and Mac default theming to make it consistent with other OS apps and themeable by the user, if you can do that
mmmac@lemmy.zip · 3 pts · 252d
This unfortunately adds so much development overhead.
Jesus_666@lemmy.world · 12 pts · 252d
Looks simple enough. The choice of Godot for a UI library is an interesting one; how big is the program in the end?
I would suggest being a bit more explicit about files: Which ones are in the working set; which one is currently being worked on, that sort of thing. Having a file list (even if it's hidden in a drawer or something) before starting the conversion helps the user verify that the correct files are being worked on. Seeing which file is currently being processed might be useful for troubleshooting or just to see how far along the process is.
popcar2@programming.dev · 11 pts · 252d
Not small but not huge either, the app itself will be within 25MB uncompressed (<10MB zipped) - but it doesn't matter that much since most of the file size will be the dependencies used to convert stuff. I have a blog post talking more about Godot for GUI apps if you're interested.
The rest of the feedback is appreciated! I was just about to add some text showing which file was being converted when processing.
somerandomperson@lemmy.dbzer0.com · 12 pts · 252d
Would be really awesome if it could convert between .doc(x), .odt and .pdf .
TheOneCurly@feddit.online · 4 pts · 251d
Agreed, my biggest use case would be not uploading sensitive documents to shady websites.
arsCynic@piefed.social · 11 pts · 252d
I love you. That's my opinion.
As for actual feedback, when saving/converting images I always require a preview or I'm just not going to use it; I find great satisfaction in carefully trial-and-erroring my way into the nicest image quality with the lowest file size.
muzzle@lemmy.zip · 8 pts · 252d
if you are looking to expand this, I think a fronted to pandoc to convert between text document types is also very needed.
borth@sh.itjust.works · 7 pts · 252d
I like it so far! Looks like it would be easier to use for a good amount of people, and better than going to those sites each time.
TheHobbyist@lemmy.zip · 5 pts · 251d
I recently came across https://vert.sh/ which is a we app and frontend for ffmpeg and imagemagick but all the processing is happening locally on your device (except videos I think).
It's even open source: https://github.com/VERT-sh/VERT
richardwallass@sh.itjust.works · 4 pts · 251d
Just try it and it doesn't work at all to convert flac to webm.
Zombie@feddit.uk · 5 pts · 251d
I like the look of this!
My only suggestion would be to change the word delete to remove. Unless of course its function is in fact to delete the file from the HDD, but I assume it means to remove the file from the conversion process.
9bananas@feddit.org · 5 pts · 251d
oh, i am VERY interested in this!
seems like it'd be a very handy tool for modding, since file conversions are usually either done through gimp, if it supports the format, or some random ass tool/website that does only one thing...
having a swiss army knife type solution would be excellent!
one point of feedback about the interface:
anytime there's a slider, there should also be a direct input field to type into.
this is to prevent things like UI scaling, or mouse sensitivity preventing proper input...ask me how i know...
might also be an accessibility thing; for example people with tremors, or generally low dexterity.
text input is never the wrong choice, but sliders can be!
otacon239@lemmy.world · 5 pts · 252d
One of the tasks I find myself wanting to do all the time is clip my own gifs without having to use a whole dedicated app or busting out a video editor. I know it’s a lot more complex, but a system for doing basic video clipping would be amazing. I could be way off base, but I would think since you’re already using ffmpeg, maybe this isn’t too far of a stretch, but I understand if this is way beyond scope.
gergolippai@lemmy.world · 4 pts · 252d
I want to convert a pdf into kilometres thanks
TheOneCurly@feddit.online · 3 pts · 251d
https://alexwlchan.net/2024/big-pdf/
Up to 145,161 km^2
sukhmel@programming.dev · 1 pts · 251d
Only when viewed by Adobe Acrobat
Cyno@programming.dev · 2 pts · 251d
the least deranged product owner ^
entwine@programming.dev · 3 pts · 252d
Godot? Wtf?
Also,
Idk Handbrake specifically, but generally when that kind of thing happens it's for a good reason. There are a lot of options when converting a video file, and you can't support them all without exposing that complexity in some form. If you don't think so, then you haven't done enough research into the problem space.
With that said, a "dumbed down" version of Handbrake that is optimized for a single common use case could be useful. For example, re-encoding iPhone videos to minimize compression artifacts when sharing over Whatsapp could be useful to people. However, I don't think a desktop app is the most accessible implementation for that.
EDIT: also, even if a desktop app was a good choice, it might be more practical to implement it as like a preset for Handbrake rather than a whole separate app. My mom isn't very tech literate, but I could probably teach her how to activate a preset (idk if Handbrake supports presets, but it probably does lol)
specialwall@midwest.social · 2 pts · 252d
For some reason I can't connect to the server where the demonstration is stored so I can't comment on the UI, but I can say that I would be interested in that, as I don't feel comfortable using websites like those. I would 100% use an app like this, especially if it were available as a flatpak.
Do you plan to keep it to image/audio conversions, or do you think the app may eventually support other formats (e.g. document formats)?
popcar2@programming.dev · 3 pts · 252d
Your comment posted 3 times so I'm guessing there's something with your internet haha
I'm still deciding how "serious" the project is going to be, but if all goes well I will definitely add support for other formats. I'm already looking at adding Pandoc for document conversions.
Jumuta@sh.itjust.works · 2 pts · 251d
I'd love this, I think the biggest obstacle is beating the online converter sites on friction of use, but the automatic file type detection feels like a really good way to combat that
Batmorous@piefed.social · 1 pts · 251d
I would also say no your project is very welcome and love that you can do photos and videos at once!! Highly looking forward to it being released in future!!
As another suggestion aside from my other comment it would be cool if we can set individually what each individual photo/video will convert too. Can be for future reworked version of this project. That would help a ton for batch work.
Also, setup a Liberapay to get the most out of donations. Have the link in your app too somewhere so people can donate/see how much you make/how much more you need with a bar saying how much more is needed.
A queue feature to queue multiple photos and videos to be converted then add more to the active queue whenever
A customizeable template feature would be cool too for people who work with specific files a lot. For example setting it to auto convert PNG to JPG, or MP4 TO MP3, etc.
crippy@lemmy.world · 1 pts · 251d
I don't know if this can help for inspiration, but I use this tool for file conversion: Convertx It doesn't have a bulk mode.
specialwall@midwest.social · 1 pts · 252d
specialwall@midwest.social · 1 pts · 252d
ulterno@programming.dev · 1 pts · 251d
ffmpegCLI tool. Haven't even made an install configuration though, so you will just have to run it out of the build directory.Oberyn@lemmy.world · 3 pts · 251d
If intend to have broad filetype support , would love to see offline font conversion . Practicly no offine (working )?font format converter out there . Sucks !