Shotcut is a free, open-source, cross-platform video editor
shotcut.org
shotcut.org
- a stellar editing UI for "prototyping" a well-edited video
- a well-documented timeline-level API for the file format that can replace, timeshift, and add clips and tracks, and
- be able to run on cloud hardware as a render service
Imagine creating a promotional video, then automatically swapping in each client's logo and re-rendering it for each one! The possibilities here are endless.
DaVinci Resolve can't be beat for #1 and seems to support #3 well, but its API seems designed more for plugins than for automated authoring. For instance, the documentation at https://forum.blackmagicdesign.com/viewtopic.php?f=21&t=9927... seems to give just read-only access to a lot of things at the TimelineClip level. And https://github.com/pedrolabonia/pydavinci has exactly one contributor.
By contrast, Shotcut seems to be built on, and by, https://mltframework.org/ with a close correspondence between the runtime API surface and the file system representation of a file, and it's fully open-source. Very possibly the sweet spot we've been looking for!
Like Shotcut, it's all MLT underneath the hood. You can click "Generate script" on the render dialog, and get a .mlt file.
Another lead for you: https://github.com/AcademySoftwareFoundation/OpenTimelineIO
If you want to create a slideshow for 300 folders of images, ffmpeg is really your best friend. For one, maybe use a gui editor.
Zoom in up to 1.5x and pan always at center of picture (not tested):
import ffmpeg
(
ffmpeg
.input(
'\*.jpg',
pattern_type='glob',
framerate='1/5'
)
.zoompan(
z='min(zoom+0.0015,1.5)',
d=700,
x='in_w/2-(in_w/zoom/2)',
y='in_h/2-(in_h/zoom/2)'
)
.output('output.mp4', pix_fmt='yuv420p')
.run()
)
stitching [0], [1], and [2][0]https://github.com/kkroening/ffmpeg-python#quickstart
[1]https://kkroening.github.io/ffmpeg-python/#ffmpeg.zoompan
[2]https://ffmpeg.org/ffmpeg-filters.html#Examples-133
EDIT: added options for slideshow style
ffmpeg -framerate 1/5 -pattern_type glob -i '\*.jpg' -pix_fmt yuv420p -filter_complex xfade=transition=fade:duration=2:offset=2 out.mp4
(1 jpg image per 5 seconds with a 2 seconds crossfade in between)[0] https://trac.ffmpeg.org/wiki/Slideshow
[1] https://ffmpeg.org/ffmpeg-filters.html#xfade (only available in >4.3)
Honestly, I'd love a podcast called "Quinecast" where each episode consists of hosts talking in detail about the ffmpeg flags that were used to create the podcast.
I really want this to work - it's exactly what I need. Does anyone know of any similar projects that work well on Linux? Are there plans to improve Shotcut Linux operability?
The Windows version is quite volatile the last time I tried it however.
As an amateur I loved their interface because it was really easy to figure out.
Also from my experience M1 Mac build was lot faster than it running on Windows 11 with AMD Ryzen 9 3900. (This is with proxy files for both).
It did not crash for me on both OSes.
I use it for work now from time to time and it is vastly more stable than it used to be.
1) I checked the FAQ and the 2nd and 3rd question in the FAQ were about crashing on Windows. I get the impression that this software is extremely unstable across OSes. This is a really bad foot to start off on.
Can anyone speak to the stability of Shotcut? I see a few comments below mentioning crashes, I just can't tell if we're talking every month or so, or every 5 minutes. If I were to switch video editors, having the program crash on me constantly is obviously a very big problem.
2) I didn't see any obvious language defining why I should switch to Shotcut. I use kdenlive to cut up screen shares and render them to webm; I do occasional light editing work to make tutorials for people. Kdenlive is a little clunky in some ways, but it gets the job done and I was able to figure out the basics after watching a quick tutorial on YouTube.
So...what does Shotcut offer that kdenlive doesn't? How could this task be made easier? Both software options can be used for commercial use, so what's the benefit of Shotcut over kdenlive? If Shotcut renders quicker, or supports more file formats, or makes it somehow easier to edit videos, I can see the appeal but there doesn't appear to be any introductory literature on their landing page or FAQ hammering these points home. Granted, I could probably devote the time to figuring this out myself, but it just seems like a lot of effort to learn something that should have been covered on the site.
One of those comparison breakdowns of side-by-side +/- images would have been a good starting point. Maybe it's buried somewhere else on the site, but if it is, it should be moved up to the front of the site, preferably on the main page.
Can't help with comparing it to kdenlive.
Not something that makes or breaks the editor, just something that caught my eye watching the tutorial videos. It's great for really simple home video editing.
It was really frustrating to end up settling on Davinci Resolve because that app sure is hard to use (apparently it originally only worked if you bought Blackmagic's custom control surfaces, so it sort of makes sense that its UI is terrible). Resolve is at least better than Vegas (which inexplicably costs money).
It was easy enough to figure out how to use it and I've got about zero knowledge of video editing. To be honest, I should really change to using ffmpeg instead as OpenShot can be a bit of a resource hog when exporting the video.
I have found the cross-platform support to be useful as I mainly use linux, but the more powerful PC that I've got is running windows (for running games).
It actually has quite a lot of functions, and effects, but the UI/UX is so so in my opinion.
Video rendering and export is fast enough which is a good thing, even when using effects.
The real test with most of these authoring tools is text support and how comprehensive it is, or not, as titling is an important aspect of video editing.
So how's the text support?
He loves learning how to use effects and titles, creating lots of cuts, and intercutting between different tracks. He even did some lightweight animation using it.
It's the most similar to the old-school feel of Premiere and Final Cut, and has given him a great foundation in non-linear editing and 2 years later he absolutely flies in it!
Edit: I just opened the project up because I was curious about the RAM and vRAM. When it's idle it took 1.5GB of RAM and 1GB of vRAM. Scrolling through the project very quickly pushed the RAM up to 4.5GB and vRAM up to 2GB.
Kdenlive is amazing though, especially the timegraphs for applying effects, and the clip proxying which makes it amazingly smooth for large projects on old laptops. I don't think any of the other free video editors come anywhere close.
Even on a pretty powerful system, having a project timeline longer than an hour made the entire interface run at ~5fps for me when adjusting cuts. After that, I started using DaVinci Resolve, which definitely still has problems, but runs like nothing else I've seen.
Did you use proxy clips? It's not on by default[0].
[0]: https://userbase.kde.org/Kdenlive/Manual/Projects_and_Files/...
My experiences were on Linux btw (Ubuntu 20.04) using well supported hardware.
The user interface could be easier, for example deleting "ahs and ums" and silent time is a bit tedious. Also there are many output options, and it's confusing for a light user which to choose.
I've also used Lightworks, which is much nicer, but not free (except for 720p). Many of the non-free options want you on a subscription basis.
The one I always come back to is Blender. It too has serious issues, but it is actually improving fairly rapidly. In the latest releases you can scrub through video without it crawling to a halt (wow I know right!) and it has a non-tedious way to add text, etc.
Basically its interface is ... well if you've used Blender you know what it's like. But it does at least not crash, and you are unlikely to run into "you can't do that" issues, even if doing some simple things like changing the speed of a clip involves several YouTube tutorials and a bunch of caveats.
So yeah, open source video editing still sucks.
I got some crashes and random slowdowns; on par with other open source editors.
I found the UI unintuitive. For example: I tried to put one video next to another one (a presenter, with slides captured from the projector). I had to crop the presenter video but also adapt it to the height of the screen. The thing is that when I tried changing the crop horizontally the height of the video changed, as if the editor was trying to preserve the rectangle's proportions at all costs.
I've used all the big ones, hit film and davinci resolve, but they're a bit too complicated for my tastes. Thanks for sharing. Excited to use this!
As for features I haven't used Kdenlive enough to compare, since Shotcut works fine for me (never had any crashes, though this was using the Windows version so ymmv)