This version includes many fixes related to the addition of new features in the previous version, as well as numerous quality-of-life enhancements.
New Features
Added Text style preset to Subtitles > Generate Text on Timeline.
Added Copy Current and Copy All to Filters.
Added the project Video Mode to the window title.
Added Vertical and Horizontal parameters to the No Sync video filter.
Added Toggle Filter Overlay to the Player menu.
Added 360: Cap Top & Bottom and 360: Equirectangular Wrap video filters.
Added a Not In a Bin smart bin to the Playlist.
Added the ability to use Ctrl (Command on macOS) to constrain movement to the vertical or horizontal axis in all filters that use the rectangle visual control.
Added #rgba, #yuv, #gpu, and #10bit tags to keywords in Filters for search.
Added an icon to Timeline clips to indicate when they have filters.
Added “ITU-R BT.2020” to Video Mode > Custom > Add and Output > Properties.
Improvements
Reduced the range of Gamma and Gain in the Color Grading filter.
Glaxnimate no longer launches automatically after Open Other > Animation > Add to Timeline. Now, you need to click Properties > Edit. This addresses the video background in Glaxnimate.
Upgraded dependencies:
Whisper.cpp 1.7.4
bigsh0t 2.7
Fixes
Fixed opening a project can be slow or make app unresponsive if Settings > Playlist > View mode is Icons (broke in v25.01).
Fixed double-clicking a Playlist item that is in a Bin may open wrong clip.
Fixed handling of Windows shortcuts and macOS aliases in Files.
Fixed automatic pause–such as when adding a filter–does not update the player’s play button state (broke in v25.01).
Fixed a crash on multiple Timeline undo and redo operations.
Fixed a crash bug after Undo and Redo after moving clips in Timeline.
Fixed the Size, Position & Rotate filter’s visual control with non-square pixels.
Fixed trimming twice ruins zoom keyframes in Size, Position & Rotate filter.
Block adding a new job that writes to the same file as a pending or running job.
Fixed Paste filters is not adding an Undo item to History.
Fixed the Amount keyframes button always disabled in the 360: Equirectangular to Stereogaphic video filter.
Fixed key repeat for the previous/next shortcuts in Player menu.
Fixed Export > Reframe causes Video > Scan mode to be interlaced even when it shows progressive.
Fixed trim handles on Timeline clip when it is very short.
Fixed Timeline > Split followed by multiple undo and redo may affect attached filters.
Fixed playhead in Keyframes incorrect after switching filters.
Added Bins and media type & text search to Playlist.
Added View > Files panel.
Added Show in Files to Properties and Jobs.
Added HSL Primaries and HSL Range video filters (HSL = Hue/Saturation/Lightness).
Added Gradient Map video filter.
Added Settings > Player > Pause After Seek toggle that defaults to on (old behavior).
Added a Type parameter to Fade In Audio and Fade Out Audio filters.
Added Export hardware encoding for Windows on Arm CPUs (h264_mf and hevc_mf codecs).
Added Settings > Language > Irish.
Improved support for MLT XML clip/sub-projects:
Now more tolerant to inconsistent video modes, there are Properties, and you can add a Speed: Forward Only time filter.
Fixes and Changes
Improved Playlist > Generate Slideshow with trimmed video clips making it more useful to make a montage.
Fixed incorrect color change when mixing video tracks and certain filters such as Hue/Lightness/Saturation.
Fixed scrub bar and Timeline & Keyframes rulers not using Settings > Time Format.
Fixed File > Export > Markers as Chapters when Settings > Time Format is not Clock.
Fixed Subtitles works incorrectly after a couple of minutes with non-integer frame rates.
Fixed Settings > Clear Recent on Exit not clearing the Projects list.
Fixed View > Application Log > Previous not appearding on Windows.
Fixed changing Properties > Duration of image on Timeline not adjusting video filters keyframes.
Fixed Properties > Export GPX not working with GoPro HERO 11, 12 & 13.
Fixed “Use font size” in Text: Simple, GPS Text, Subtitle Burn In and Timer filters not applying from a saved preset.
Fixed the color picker (pick color from screen) when Shotcut is not on the primary screen.
Fixed the color picker on the Wayland graphics subsystem in Linux.
Fixed drag-n-drop from the Source player on Wayland for Linux.
Added native support for Wayland (without Xwayland) in the Flatpak for Linux.
Fixed unable to extend duration of text clips made by Subtitles > Generate Text on Timeline.
Fixed Properties > Convert job progress when deinterlacing or changing frame rate.
Fixed the subtitle track and times on ruler disapper when Timeline is floated.
Fixed the Delete and Clear actions in the Text: Rich editor not working.
Export preset H.264 High Profile now defaults to a higher quality 65% than YouTube or the defaults.
Removed File > Open Other > JACK Audio on Linux to remove the hard run-time dependency on libjack.so for Shotcut. However, that library is still needed to get some of the bundled audio filters (unless they load from system-installed “swh” LADSPA plugins).
Improved support for pix_fmt=yuv420p10le or yuv444p10le, colorspace=2020, color_trc=arib-std-b67 or smpte2084 in Export > Other for 10-bit pass-through (i.e. no image effects) editing without GPU Effects (i.e. rudimentary HDR editing without adequate preview).
Shotcut gets its first AI based on OpenAI’s Whisper,
courtesy of the whisper.cpp project.
This is available through Subtitles > Speech to Text menu item or button: .
Our builds include a basic model that has decent speed and accuracy but not a big size. (You can think of the model as the brain.)
You can download a bigger and better better brain (model) in ggml format and configure it in the Speech to Text dialog, but it will be slower.
The dialog creates two jobs that appear in the Jobs panel: one to export audio and another to convert to text.
The results are added to the Subtitles panel as a new top-level Subtitle Track.
Currently, the only GPU our build supports is Apple Silicon. Otherwise, it is heavily multi-threaded on the CPU.
Known quirk: subtitle items sometimes start earlier than expected. Timing is provided by the model and tool, and we lack the skills and resources to improve this.
Expect there to be occasional errors. Like humans and non-ideal conditions, it is not perfect. We will not take action on bug reports about some piece of audio not converting to the expected text.
OpenAI has made some warnings about the usage of their Whisper models:
In particular, we caution against using Whisper models to transcribe recordings of individuals taken without their consent…. We recommend against use in high-risk domains like decision-making contexts, where flaws in accuracy can lead to pronounced flaws in outcomes.
Transition Improvements
Ripple Delete a transition restores the entirety of the clips included in the transition.
Lift (non-ripple delete) a transition no longer leaves a gap; the gap is filled with the adjacent clips.
Moving an adjacent clip away increases the transition duration instead of detaching and leaving a gap.
Other Improvements
Removed the Export > Video > Resample button. Now, there are simply ignorable inline warnings when making certain changes.
Added File > Show Project in Folder to menu.
Added a decimals <number> option to numeric keywords in the GPS Text video filter.
Changed Recent Projects to Projects: items in this view no longer disappear as Recent reaches its maximum length and old items are removed.
Added a Remove action to the context menu in Projects.
Hide the Reframe video filter and button if GPU Effects is on.
Upgraded FFmpeg to version 7.1.
Fixes
Fixed a crash doing when doing more than one Playlist > menu > Add Selected to Slideshow. In theory, this could fix other random crashes in Timeline.
Fixed a crash opening a project containing a subtitle track with no items.
Fixed odd value for computed width in Reframe output video filter causes export to fail.
Fixed Reframe visual control can create odd-valued dimensions.
Fixed AVCHD video frame rate is double (could fix other formats).
Fixed making a proxy video for a iPhone 16 Pro video containing spatial audio.
Fixed GPU filters paste below non-GPU filters.
Fixed Slideshow Generator dialog is too tall with vertical video mode.
Fixed GPS Offset would reset in GPS Text video filter.
Fixed the maximum allowed Time in the Time Remap filter to prevent white frames.