Shotcut

shotcut.org
Shotcut

A free, open source, cross-platform video editor, using FFmpeg Shotcut supports a wide range of formats, and has a comprehensive feature set, including 4K & 8k resolution, webcam + audio capture, batch opperations and much more

Open Source

Shotcut Source Code

Author

mltframework

Description

cross-platform (Qt), open-source (GPLv3) video editor

#cross-platform#gplv3#mlt#shotcut#video-editor

Homepage

https://www.shotcut.org

License

GPL-3.0

Created

23 Apr 12

Last Updated

12 Jul 26

Latest version

v26.6.25

Primary Language

C++

Size

152,866 KB

Stars

14,524

Forks

1,435

Watchers

14,524

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Dan Dennedy (08 Jul 26)

    Make active tab obvious on Fusion Dark theme

  • Dan Dennedy (09 Jul 26)

    Make disabled base color darker on Fusion Dark https://forum.shotcut.org/t/can-ui-elements-be-better-distinguished-in- dark-mode/51715

  • Dan Dennedy (08 Jul 26)

    Fix recently tab location for recently added docks This applies to existing users with a saved windowState who upgrade. Opening a new dock would usually open outside a tab and be small.

  • Dan Dennedy (06 Jul 26)

    Fix compile error on Qt 6.8

  • Dan Dennedy (05 Jul 26)

    Add View > Elements (#1863) * Add View > Elements Also: - Fix cursor keys in icon view modes: Playlist, Files, Elements - Fix color of placeholder text on dark theme - Adjust default layouts * Add Elements to New/Generate menus * Only show View > Elements iif glaxnimate

  • Dan Dennedy (03 Jul 26)

    Change HOME var in msys2-debug preset to use USERNAME

  • Dan Dennedy (03 Jul 26)

    Make Windows cmake presets arch independent

  • Dan Dennedy (03 Jul 26)

    Fix open .mlt from Finder on macOS https://forum.shotcut.org/t/26-6-5-shotcut-starts-but-doesnt-open-file-on-mac/51696/

  • Dan Dennedy (02 Jul 26)

    Generate a _meta.qml for add-ons This simplifies sharing of filter UIs.

  • Dan Dennedy (01 Jul 26)

    fix qml deprecation warning

  • Dan Dennedy (30 Jun 26)

    Update Convert for 10-bit and HDR (#1858)

  • Dan Dennedy (30 Jun 26)

    Add graphics adapter (GPU) selection Squashed commit of the following: commit e752f50195445fe647286de3795b10026055401b Author: naughtyGitCat <[email protected]> Date: Sat Jun 6 11:46:25 2026 +0800 Add graphics adapter (GPU) selection Add a "Graphics Adapter" submenu under Settings to choose which physical GPU Shotcut renders, decodes, and encodes with. On systems where a low-power integrated GPU drives the display while a more capable discrete GPU is also present (e.g. an NVIDIA card with no monitor attached), this lets the user direct preview rendering, hardware decoding and hardware export to the discrete GPU. - gpuinfo.{h,cpp} (new): enumerate physical adapters via DXGI, de-duplicating the same GPU that some drivers report multiple times; resolve a GPU's live DXGI adapter index from its stable vendor+device id (the raw index is not stable across runs on some systems); and pick the hardware encoder family matching the selected vendor (NVIDIA->nvenc, AMD->amf, Intel->qsv), skipping H.264 hardware encoders for 10-bit video since they do not support it. - main.cpp: set QT_D3D_ADAPTER_INDEX (Qt RHI preview/UI) and MLT_AVFORMAT_HWACCEL_DEVICE (FFmpeg hardware decoder) to the selected GPU before the RHI is initialized (Windows Direct3D backend). - docks/encodedock.cpp: when hardware encoding is enabled, prefer the encoder family matching the selected GPU. - mainwindow: Settings > Graphics Adapter menu with a restart prompt. - tests: a QtTest suite for the encoder selection and adapter logic, built behind the off-by-default SHOTCUT_BUILD_TESTS option (configure with -DSHOTCUT_BUILD_TESTS=ON, run with ctest). UI translations are intentionally omitted (handled via Transifex). Co-Authored-By: Claude Opus 4.8 <[email protected]>

  • Dan Dennedy (30 Jun 26)

    Fix compiling release Windows

  • Dan Dennedy (30 Jun 26)

    Enable console logging on Windows in debug mode

  • Dan Dennedy (30 Jun 26)

    Fix CMakePresets.json

  • Dan Dennedy (30 Jun 26)

    Fix CMakePresets.json for mingw64

  • Dan Dennedy (30 Jun 26)

    Let user env var QSG_RHI_BACKEND on Windows

  • Sergey Kuznetsov (29 Jun 26)

    Fix Motion Tracker keyframes not applying after save/reload (#1854) * Fix Motion Tracker keyframes not applying after save/reload MotionTrackerModel::trackingData parsed each keyframe's time key with QString::toInt, which only accepts integer frame numbers ("5"). When a project is saved, Shotcut serializes animated properties (including the opencv.tracker `results`) in clock time format (00:00:00.167). After a save+reload, toInt then failed on every entry, trackingData returned an empty list, and "Load Keyframes from Motion Tracker" silently applied zero keyframes (the masked rect stayed static). Accept both frame-number and clock/timecode keys. The parsed frame value is not used downstream (only the rectangles are consumed by applyTracking and reset), so fall back to the running index when toInt fails. * Use time_to_frames to parse tracker keyframe times Responding to review feedback: rather than falling back to the running index when QString::toInt fails on a clock-time key, parse the keyframe time with Mlt::Consumer::time_to_frames. It converts both the clock form ("00:00:00.167") and the frame-number form ("5") to the correct frame using the project frame rate, so a project reloaded with clock-time results no longer yields an empty list and the keyframes apply.

  • Dan Dennedy (27 Jun 26)

    Fix windows x64 build has old libGLESv2.dll Also, removes SDL2.dll and libEGL.dll. Get these from msys2 now.

  • Dan Dennedy (12 Jun 26)

    Fix QML video output on Windows/ARM

  • Dan Dennedy (25 Jun 26)

    Update translations

  • Dan Dennedy (23 Jun 26)

    Fix toggle visibility others affects audio tracks https://forum.shotcut.org/t/toggle-visibility-of-other-tracks-also- affects-audio-tracks-in-a-weird-way/51654

  • Dan Dennedy (23 Jun 26)

    Only show log message about Linux on that

  • Dan Dennedy (23 Jun 26)

    Let Preview Window switch to HDR after video open

  • Dan Dennedy (22 Jun 26)

    Fix Shotcut.FileDialog in richtext VUI

  • Dan Dennedy (22 Jun 26)

    Fix crash in Rich Text VUI on Linux/Wayland

  • Dan Dennedy (21 Jun 26)

    Fix changing Properties enabled disabled filters Also, Copy Filters > Copy All would reset the disabled state. https://forum.shotcut.org/t/toggling-audio-video-track-in-properties-re- enables-all-existing-filters-on-clip/51632

  • Dan Dennedy (21 Jun 26)

    Fix dragging in Color Grading Sometimes it would drag the fillter UI instead of the wheel dot or slider thumb.

  • Dan Dennedy (18 Jun 26)

    Separate Windows build and signing I just learned that there is a new much lower quota for signing with DigiCert, and 80% is used within the first few months of the new cert. Only sign releases now.

  • Dan Dennedy (17 Jun 26)

    Fix crash adding a filter set Regression in c48a2af

Shotcut Security

1.6/10

Repo Security Summary

Updated 29 Jun 26

  • Code-Review 1/10
  • Maintained 10/10
  • CII-Best-Practices 0/10
  • Token-Permissions 0/10
  • Dangerous-Workflow 0/10
  • Packaging N/A
  • Security-Policy 0/10
  • License 10/10
  • Fuzzing 0/10
  • Branch-Protection 0/10
  • Signed-Releases 0/10
  • Binary-Artifacts 3/10
  • SAST 0/10
  • Pinned-Dependencies 0/10

Shotcut Website

Website

Shotcut - Home

Shotcut is a free, open source, cross-platform video editor for Windows, Mac and Linux

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address 18.244.202.74
  • Hostname server-18-244-202-74.atl58.r.cloudfront.net
  • Location Atlanta, Georgia, United States of America, NA
  • ISP Amazon.com Inc.
  • ASN AS16509

Associated Countries

  • US US

Safety Score

Website marked as safe

100%

Blacklist Check

shotcut.org was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

Shotcut Docker

Container Info

Shotcut

[Shotcut](https://www.shotcut.org/) is a free, open source, cross-platform video editor.

#Video Editor linuxserver/shotcut:latest

Run Command

docker run -d \
  -p 3000:3000/tcp \
  -p 3001:3001/tcp \
  -e PUID=${PUID} \
  -e PGID=${PGID} \
  -e TZ=${TZ} \
  -v /srv/lsio/shotcut/config:/config \
  --restart=unless-stopped \
  linuxserver/shotcut:latest

Compose File

version: 3.8
services:
  shotcut:
    image: "linuxserver/shotcut:latest"
    ports:
      - "3000:3000/tcp"
      - "3001:3001/tcp"
    environment:
      PUID: 1000
      PGID: 1000
      TZ: Etc/UTC
    volumes:
      - "/srv/lsio/shotcut/config:/config"
    restart: unless-stopped

Environment Variables

  • Var Name Default
  • PUID 1000
  • PGID 1000
  • TZ Etc/UTC

Port List

  • 3000:3000/tcp
  • 3001:3001/tcp

Volume Mounting

  • /srv/lsio/shotcut/config /config

Shotcut Reviews

More Video Editors

About the Data: Shotcut

Change History

  • Added

API

You can access Shotcut's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/shotcut

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share Shotcut

Help your friends compare Video Editors, and pick privacy-respecting software and services.
Share Shotcut and Awesome Privacy with your network!

View Video Editors (7)