I have just finished and released a relatively big edit of a concert made in Shotcut. I’m writing this experience report to give my impression of Shotcuts good and bad aspects from my point of view - with the intention of helping the project. We really need a stable and featureful NLE for Linux, and Shotcut is the closest to this I’ve tried (I tried all the most featureful FOSS NLEs).
The context of my critique is that I have a lot of experience editing in different proprietary NLEs over time including Avid, Finalcut Pro and Lightworks. I also am a programmer/artist and experienced in designing efficient workflows.
Thank you for your great work on Shotcut - I think it’s promising as a great FOSS NLE, but it’s sadly still lacking a bit too much for me to use it for future projects in its current state.
spec: tech
- Linux: Arch Linux
- Shotcut installed via
pacman
, version 24.04-1
spec: the video-project
- over 5 synchronized video tracks from different cameras + 5 audio tracks.
- the project is ~ 1h of footage
- ~ 1400 colour-coded marks on the timeline within shotcut
the good stuff
- best opensource NLE I’ve tried
- doesn’t crash too much, which other FOSS NLEs does a lot…
- the simplicity of fading video in/out via pull knob on clips on timeline
- the UI for controlling effect keyframes
- the possibility of loading a separate mlt file as a source video into a project
- though,
- as mentioned later, it has some bugs when cutting in it on the timeline
- you can’t save a timeline within a single project as a source clip
- though,
- the separate UI layouts for different workflows,
- and that they can be changed to fit your own workflow
the overall bad
- in general shotcut is pretty slow on a big project - it scales badly
- this is accentuated with not being able to handle a lot of marks - but even with all these removed, it’s still slow to zoom and move around on the timeline
- there are annoying bugs hiding around
specific bugs
- when playing the edit on the timeline, suddenly tracks were played as if being in different order than what was the case
- I could “fix” this by changing order of tracks back and forth
- the 1400 marks:
- makes shotcut very slow when handling the timeline - moving around and zooming
- also makes shotcut startup slowly on one of my machines, but for some reason not as slowly on my other machine running the same shotcut version on Manjaro
- makes shotcut stutter when adding new mark while playing back
- when reordering the 1,4k marks by clicking ‘start time’,
- Shotcut spends 3 minutes to sort them on my machine …
- makes shotcut very slow when handling the timeline - moving around and zooming
- when opening an mlt as clip in another project
- makes Shotcut crash when pressing ‘s’ on timeline to cut the extracted clip up
- … this crash only happens at specific spots in the inserted mlt in timeline
- makes Shotcut crash when pressing ‘s’ on timeline to cut the extracted clip up
- when having grouped separate audio/video-tracks together
- then when splitting them at cursor
- the left part isn’t grouped anymore, but the right is
- => expected: both should be grouped if the original was
- the left part isn’t grouped anymore, but the right is
- then when splitting them at cursor
- when moving a grouped audio+video clip up/down with mouse, when there are more surrounding video/audio tracks
- the video can be moved to an audio-track and vice versa
- … this is also possible with just moving a separate video-clip (with no audio) by itself
- => expected:
- audio-part goes down to the next audio-track
- video goes up to the next video track
- < why; one starts with a single video + audio track
- then when one wants to add another video/audio-track, to e.g. move temporary stuff to an invisible video-track + muted audio-track
- then currently, one can’t just cut and move the clip to the newly added audio/video tracks
- < this suggestion was btw. also the behaviour of the old final cut pro
- then when one wants to add another video/audio-track, to e.g. move temporary stuff to an invisible video-track + muted audio-track
- the video can be moved to an audio-track and vice versa
- when changing project fps from 25 to 60 the editpoints becomes wrong
- so two videos on different tracks doesn’t start/stop at exact same point anymore
- < note; the different video-source material has different framerates
- so two videos on different tracks doesn’t start/stop at exact same point anymore
- when playing the timeline, the playback often stutters on video-cut-point between two videos on different tracks
- … when moving cursor back to just before cut-point and replaying, it fixes stutter a bit
- so there is some caching of recent source-video going on (on OS?)
- … note that I use a fast nvme-ssd for the source-material, so is not the problem
- so there is some caching of recent source-video going on (on OS?)
- … maybe related - when starting up playback in middle of some video-clip on timeline, there is stuttering a bit before playback finally stabilizes after some seconds
- so it seems like it needs to “load video into memory” on start playback of some new src video
- => expected: Shotcut could on playback pre-seek into upcoming video-sources so there is no delay
- … when moving cursor back to just before cut-point and replaying, it fixes stutter a bit
- when some clip on timeline has ‘size & position’ as first filter (and even though filter is disabled) - when playing back timeline - an resize-overlay comes on top of video
- => expected; only show resize overlay when one is in process of resizing
- when a video-clip on timeline has the filter “fade in/out video” and “adjust opacity…” is enabled
- then there are colour problems in the parts where there are no underlying video
- … the default should be to mix with the black bg
- then there are colour problems in the parts where there are no underlying video
- when doing ‘open other’ and having selected a specific video-track, the thing inserted is inserted on a new video-track
- => expected; when pressing ‘insert in timeline’, the thing is inserted on the selected video-track
- export audio
- maybe caused by me not using left menu presets, but choosing settings manually
- exporting wav seems not to work properly
- there is no progress in progress-bar when exporting
- there are lines printed about video-encoding in the log - should not be the case…
- exporting mp3 fails
- exporting wav seems not to work properly
- maybe caused by me not using left menu presets, but choosing settings manually
- scrolling back and forth on timeline and pulling in stuff (in general interacting with timeline) is extremely slow in a big project (specify how big mine is)
- it’s also extremely slow to zoom
- when a project has been set to e.g. HD 60fps, and you remove all clips from timeline, then the project is reset back to 25fps
- => expected; project should keep the project settings you manually set
- crashes on undo sometimes
- e.g. just moved a clip a bit on a track, and undo’d it - then crash
- the text-box tables are broken…
- problems with wrong default colours on new fields
- randomly switches text-size to micro-size and resets font used
- when double-clicking on field in table and then pasting it elsewhere - breaks everything
- sometimes undo-history doesn’t make sense
- e.g. I dragged the start of a clip a bit too much on top of another, so they got a transition applied
- then I undo’d to remove it, which didn’t happen - but instead shotcut undoed my previous actions
- the clips stayed in position with the new transition while undoing past that point in history
- then I undo’d to remove it, which didn’t happen - but instead shotcut undoed my previous actions
- e.g. I dragged the start of a clip a bit too much on top of another, so they got a transition applied
- suddenly clips went missing from certain spots on the timeline in some track
- everything was still in sync
- and every track still had clips
- but now there were a lot of spots that didn’t have clips anymore
- when exporting a file and choosing settings, then opening up the project later
- the export settings are reset
- => expected; save the export-settings
- the export settings are reset
- when exporting timeline with other MLT’s inserted on timeline
- I experienced that some text suddenly changed colour to black instead of white
- plus some other text at another point was white - so it wasn’t a consistent bug
- I later went in to the imported MLT and configured the text again -
- the configuration showed that the text was black, but it was shown in the viewer as white
- I experienced that some text suddenly changed colour to black instead of white
- when using keyframes inside some animation of a clip, and then making clip smaller, so the last keyframe is dropped, you break the whole animation
feature requests
- let one be able to watch the edit in real full-screen without any framing
- make it possible to use timelines as clips,
- to save these in “playlist” or better; some folder-structure
- enable one to save clips to folders instead-of/as-well-as a flat playlist
- make it possible/default to overwrite when you copy-paste in a track instead of move all clips
- … it’s a problem to not have this feature when working with syncd video/audio tracks and you want to do some special editing within the syncd video track
- my hacky solution was to insert video on a new video-track, where sync didn’t matter, then pull the clip into the intended track
- … it’s a problem to not have this feature when working with syncd video/audio tracks and you want to do some special editing within the syncd video track
- double-clicking on a clip on timeline could be useful to open the clip up as “source” instead of just keeping the time-line (“project”) viewer
- this could be used to set in/out points for insertion of part of clip again into timeline elsewhere
- be able to open several projects, as one might have made an error in earlier version of project, and want to copy parts of that project back to the new version
- be able to set in/out points on a timeline for exporting
- and for ‘save as source clip’
- < I needed to open MLT project in another project to only export parts of a timeline (which is a nice feature though)
- Shotcut shouldn’t add transitions to clips that are dragged to become longer, which then overlaps another clip a bit on timeline
- it’s almost impossible to drag a clip to start directly when another stops
- which is harder as the dragged clips doesn’t follow mouse precisely
- => idea; let ‘magnet’ feature jump the clip-edge to the edge of the next clip when being near
- it’s almost impossible to drag a clip to start directly when another stops
- when pressing e.g. ‘timeline’ at the top of screen, it would be nice if this was a toggle instead -
- so one can disable that window this way
- when pressing the black area/grey in timeline where there are no clips, the current clip should be deselected
- as when pressing some random track
- < why; this would be much more userfriendly - as of now, one can’t get the other video-filters to apply if one of them is actively selected in the middle of filter-stack,
- and one can’t avoid showing the surrounding textbox if working with text
- < why; this would be much more userfriendly - as of now, one can’t get the other video-filters to apply if one of them is actively selected in the middle of filter-stack,
- as when pressing some random track