Show HN: Open-Source Video Editor Web App
A bit about the video editor itself:
-website: https://omniclip.app/
-its free
-its open source (MIT Licensed)
-its using Webcodecs API for quick rendering
-works fully inside browser, client side, no private data is kept
-I made some readme with more details, im not expecting contributions but I added bit about it: https://github.com/aegir-assembly/omni-clip
Features:
-Trimming
-Splitting
-Supports - Text, Audio, Video (mp4) and Images
-Clip editing on preview - rotating, resizing, text styling and more
-Undo/Redo
-Render in different resolutions, up to 4k.
Things to know before using this editor:
-it is simple editor, but its my main project im working on and improving it.
-right now it only works with videos 25 fps and more but not less
-only 4 tracks -- its something I could improve quickly but forgot
-bug here and there (eg. filmstrip not rendering until timeline scroll moved)
-its not working on phones yet (drag and drop API problems)
I'd love to hear your thoughts and feedback on it.
110 comments
[ 2.3 ms ] story [ 227 ms ] threadI've thought about video editing in the browser before. I understand there's a memory limit, something like 5GB iirc. Have you experienced that yet?
TIL about the webcodecs API to get frames of video and chunks of audio: https://caniuse.com/?search=webcodecs
https://developer.chrome.com/docs/web-platform/best-practice...
This is what I did in my similar project (vidmix.app) and seems to be what OP's project is doing, except that they also copy the file to indexedDB to keep it around after the browser tab is closed.
Then we'll gradually optimize (e.g. enable the use of more hardware encoders, decoding being generally in hardware at launch of supported) release after release, but generally almost everything will be supported at launch.
PS: thanks to anyone for giving me github stars :)
I’m trying to launch it on Show HN right now but not having your success :-(
It was hard as shit to build. mine is commercial
You can see my editor in action here:
https://www.demo.fun/d/lSVixyJOZeZ1ugT
It’s specialized for its use case—editing product demos, but, I had to virtualize the timeline events to support cutting and nested cuts. In other words, when a cut in placed in the video, I jump to the point in time at the end of the cut and adjust all surrounding events.
It doesn’t do join and split, but I would know how to do that.
Also lots of FFmpeg stuff on AWS Lambda
Love to chat sometime about what you learned! Yours is very impressive!
A couple of ideas to consider:
Include a blurb in your submission like you did here:
https://news.ycombinator.com/item?id=40234611
But maybe take the salesy-ness down a little and add a bit of technical or other interesting detail.
Think of a way to make it easier for HN readers to try - right now, there's no way to try the full thing without a credit card which is a massive barrier for most casual evaluators. Watermark but more of the full feature set could be an option, for example.
I tried to drag and drop a .PNG but it didn't work.
I found no way of really exporting it in browser without either rendering it real time (so having to wait forever) or through some asm ports (still slow). So this is better now?
I did watched this video to get some broad idea how all that works, https://portal.gitnation.org/contents/pushing-the-limits-of-...
Anyone know of a feature rich MIT (or similar; no (a)gpl) license based web based image editor I can use in my saas app?
When I open the home page, I see almost nothing right out of the gate. There's no contrast at all. It's all tiny dark symbols on a vast black back background. After I let my eyes adjust for a bit, I see an empty timeline with absolutely no indication of how to load anything into it. I tried closing the timeline by clicking on the X in the upper right corner, but nothing happens.
Clicking on some faint squares in the upper right produces more nested panes. Contrary to the main pane they do have a menu (with labels, which is great). Clicking on the text menu produces uneditable example text in that pane. Hovering the mouse over the example text makes a plus icon appear. Clicking it creates a big red bar below the timeline in the original pane. I can change its size horizontally, but I can't find a way to enter any text.
I think someone who works with video editors a lot wouldn't be quite as confused by this user interface as I am. But a web app like this is probably aimed at casual users like me.
So my suggestions are:
a) More contrast! If you absolutely must do dark mode then you must also make everything on that black background big, fat and very bright, or people like me will think they just turned blind.
b) Better discoverability! All those tiny faint controls that appear only when the mouse is hovering over them are making it extremely hard for video editing newbies like me to understand what's going on.
c) Do some more testing. Besides not being able to enter any text, the plus icon in the text editor that normally produces those red bars stopped responding for me after a while. Refreshing the page brought it back to life.
I'm using Chrome on Mac with a not too great external monitor, which might make some of the contrast issues worse than it would appear to others.
Congrats to actually releasing something!
My two cents only, and this is meant to be constructive criticism. Precisely because you are trying to land a job with this I think you should try to polish as much as possible.
As an employer I’d probably get a better impression if someone shows me a less ambitious project, but one where attention to detail shines everywhere, rather than a more ambitious project that looks “half cooked”. The message I am looking for is “I can do things well, and I care” and for me that is more important than the size of the project.
Of course I am aware that this is completely subjective.
But video editing requires a dark interface with low contrast, so that it doesn't disturb how you see the video itself.
If you're working on a relatively dark nighttime scene, then bright UX icons would be kind of blindingly bright and impair your ability to work with the footage.
Just look at the interface for something like Adobe Premiere and see how dark and low-contrast it is. It's that way for a good reason.
The usual visual accessibility concerns simply don't apply here because if you have vision problems then video editing is probably not something you do in the first place. In the same way that DAWs (digital audio workstations) don't have accessibility features for the hearing-impaired.
But as I said, the contrast may well be sufficient on a MacBook display while being unreadable on the lowish end monitor connected to my Mac mini. It's certainly not a setup that anyone would do professional video editing on, but casual users may well try.
Good point about the glare though.
I hadn't thought of an open source web video editor, but now I definitely want one.
Are there other good open source web video editors out there? What about other good open source desktop video editors?
Nice choice of idea. Video editing is important. Looking forward to see this develop.
Thank you!
I wouldn't expect a "business exec" to worry about download/upload speeds (though I'd note that the claim here is that it's all locally running, so inefficient memory usage is likely a bigger deal), so a good software developer would partner on defining the roadmap.
If you only hire devs working on unique businesses or those with a sound business case you won't find many. They'll probably be too busy running successful businesses.
A developer that simply (and only) blindly builds what they are told is rarely a part of a successful team. This translates to technical implementation plans too, but I am highlighting that if you want to get hired, you should showcase how you balance opposing priorities, requirements and time.
And once you do, you'll be judged on them.
This comment seems strange to me, can you explain it better?
I would guess that for most video editing, source files will generally be either on some form of local storage, or will hosted with a cloud storage provider. Unless your server side editor is also providing your storage, I don't see how this is a benefit. Source files will generally be significantly largers so waiting on uploading material till after you have the finished result seems better for slow connections.
This would prevent people with auto cleanup to loose their work and avoid annoying others too much.
Let me know if I can be of any help. vjeuxx@gmail.com