Higher Bit Depth: 10-bit Video CPU Pipeline
What is "bit depth?" That is the number of colors or video brightness levels. 8-bit has only 256 values per color component, for example, red/green/blue. 10 bits has 1024 levels. Previously, 10-bit video sources were only partially supported using GPU Effects and only GPU filters. Without GPU Effects (CPU), in order to stay in thee 10 bit space, you could only use filters with the #10bit tag but no transitions or track blending/compositing. Now, we have ported many CPU video effects to support 10- and 12-bit video sources including transitions and track blending. Also, the #10bit CPU video filters also work properly with the experimental GPU processing. Not all of the video CPU filters have been converted; many of them come through another software project that does not support it. However, we were able to convert many for this release or at least mark them as safe for a 10-bit project.
Higher Image Quality: Linear Color Processing
Any mixing of pixels with a color space's gamma is not ideal, can cause color distortions, and is technically incorrect. This pixel mixing occurs whenever images interpolated, for example scaling, blurring, and sub-pixel positioning, as well as with track blending/composition. Previously, only GPU Effects and video filters in the GPU category operated in linear color. Now, there is an option to use it outside of the GPU processing. But when using the GPU, the handoff of the video from GPU to CPU now stays in the linear color transfer.
There is a new sub-menu in Settings > Processing Mode with options:
- Native 8-bit CPU (fast, flexible)
- Native 10-bit CPU (slower, better)
- Linear 10-bit CPU (slowest, best)
- Linear 10-bit GPU/CPU (Experimental)
Non-linear "native" options are still included because there is a signficant performance decrease when using linear (more conversions). We have a plan to improve performance for the next release. 8-bit is still included because it is more "flexible" by including more video filters. Of course, you can use an 8-bit video filter in a 10-bit, but the quality of the video clip or track will suffer a reduction in bit depth.
Other New Features
- Added a drop-down to the Filters menu's Video button to more conveniently browse appropriate filters for the current processing mode:
- GPU
- 10-bit
- Color
- RGBA
- YUV
- Changed the Filters menu to default to Color filters in the Color layout/workspace and Audio filters in the Audio layout.
- Added a visual preset browser for New > Image/Video from HTML generator.
To add a thumbnail for your custom preset add a file named<preset-name>.webpin the preset folder. - Added Minimize Shotcut and Record Audio to Screen Snapshot and Screen Recording.
- Added support for nvenc to Screen Recording on Linux/X11.
- Added support for mov_text and SSA in Properties > Extract Subtitles.
Changes
- Changed the default for Settings > Timeline > Automatically Add Tracks to OFF (changed in v25.10).
- Changed the preset folder for the HTML generator to
presets/HTML. - Changed the VP8/9 WebM presets to offer greater control over quality and bitrate.
- Changed New > Animation (Glaxnimate) to Drawing/Animation to clarify that this is not only for animation.
- Changed New Project > Project name to not permit
?to fix unloadable project. - Changed the Opacity video filter's maximum to 200% to support reducing translucency.
- Improved VA-API hardware encoder compatibility on our Linux AppImage, Portable, and Snap builds.
- Changed Screen Snapshot on macOS to show a toolbar to choose rectangle or fullscreen and whether to minimize.
- Removed Screen Recording on Windows 10--Snipping Tool does not support it.
- Upgrade zimg (used to convert HDR to SDR and to and from linear color) to version 3.0.6.
Fixes
- Fixed dissolve transition damages color (broke in v25.10).
- Fixed export on Windows not working with some special characters in a filename (broke in v25.10).
- Fixed Settings > Player > External Monitor > DeckLink Gamma > HLG HDR (broke in v25.10).
- Fixed Stereo Enhancer and Declick Audio filters (broke in v25.10).
- Fixed alpha channel is lost from a nested XML clip (broke in v25.10).
- Fixed 10-bit with amf (AMD) and mf (Windows on Arm) hardware encoders.
- Fixed Text: Typewriter cannot reduce blink rate to 0.
- Fixed the defaults when using New > Text > Typewriter.
- Fixed window not properly restored to maximized for Screen Snapshot.
- Fixed the selection rectangle was showing when using Screen Snapshot on Linux/X11.
- Fixed the UI for the Downmix audio filter (broke in v25.05).
- Fixed custom colors in color dialogs are not saved in Qt 6.9 and up.
- Fixed clips are still replaced after stopping a Reverse or Convert job.
- Fixed Freeze Frame is not properly adjusting the start and end of existing filters.
- Fixed Toggle Keyframe at Playhead for Corner Pin video filter.
- Fixed Chroma Key: Simple overwrites the alpha channel including padding for a mismatched aspect ratio.
- Fixed crash on MLT XML with extremely large (>8K) resolution (CVE-2025-65834).
- Fixed audio crackle artifacts with pcm_s24le in mkv.
- Fixed duration of markers are off by 1 frame in different ways and places.
- Fixed the appearance of toolbars under KDE/Linux when its Settings > Colors & Themes > Application Style > Configure Icons and Toolbars > Main toolbar label is Beside icons.
- Fixed a memory leak generating audio waveform data on media with an invalid or exremely long duration.
- Fixed dragging media with a very long duration (> 1 day) to Timeline uses a lot of memory and unresponsive.
- Fixed crash when clicking Cancel in the Set Duration dialog (also related to very long or invalid duration).
- Fixed a memory leak in Filters panel.
- Fixed a possible crash in the player's scrub bar.
- Fixed the vertical position of the shadow-clip when dragging a clip to a timeline with a subtitles track.