explaingit

mltframework/shotcut

13,934C++Audience · generalComplexity · 3/5LicenseSetup · easy

TLDR

Shotcut is a free, open-source video editor for Linux, macOS, and Windows with ready-made installers for regular users and detailed source-build instructions for contributors.

Mindmap

mindmap
  root((Shotcut))
    What it does
      Edit video files
      Cross-platform app
      Free open source
    Install Options
      Download installer
      Build from source
    Tech Stack
      Qt interface
      FFmpeg formats
      MLT video engine
    Dependencies
      FFTW audio
      Frei0r effects
      SDL playback
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Edit and export video projects on Linux, macOS, or Windows without paying for software.

USE CASE 2

Apply Frei0r video effects and export to many formats via the FFmpeg integration.

USE CASE 3

Contribute to Shotcut by building from source with Qt Creator or cmake.

USE CASE 4

Translate Shotcut into another language using the Transifex service.

Tech stack

C++QtMLTFFmpegFFTWFrei0rSDLcmake

Getting it running

Difficulty · easy Time to first run · 5min

For regular use just download the installer from shotcut.org, building from source is complex and intended only for contributors.

Free to use and modify, but any software you distribute that includes this code must also be released under the same GPL license.

In plain English

Shotcut is a free, open source video editor that runs on more than one operating system. The README describes it as cross-platform, which means the same program is built for Linux, macOS, and Windows. The project page links out to a features list and a roadmap on the shotcut.org website, so the README itself stays short and points you elsewhere for the full picture of what the editor can do. If you just want to use Shotcut, you do not need to read any of the technical parts. The README says ready-made installers (it calls them binaries) are built regularly and posted at shotcut.org/download. You download the one for your system and run it, the same way you would install any normal desktop application. The rest of the README is aimed at programmers who want to build the editor from its source code, and it openly warns that compiling Shotcut should be left to beta testers or contributors who know what they are doing. Building means turning the raw code into a working program yourself, which is more involved than clicking an installer. The instructions cover using a tool called Qt Creator, or doing the same steps from the command line with a build system called cmake: first configure the build in a separate folder, then build, then install. The notes mention that if you skip the install step the program may not start, because it cannot find some files it needs while running. The README also lists the outside software Shotcut depends on, the building blocks it links to rather than rewriting itself. These include MLT for assembling the video, Qt for the windows and buttons you see, FFmpeg for reading and writing the many video and audio formats, plus FFTW, Frei0r video effects, and SDL for audio playback. The license is GPLv3, a common open source license. Two people are credited: Dan Dennedy as main author and Brian Matherly as a contributor. Finally, anyone who wants to translate the program into another language is directed to a service called Transifex.

Copy-paste prompts

Prompt 1
Help me set up a cmake build of Shotcut from source on Ubuntu 22.04, including installing all required dependencies like Qt, MLT, and FFmpeg.
Prompt 2
What video export formats does Shotcut support via FFmpeg, and how do I configure high-quality H.264 output settings?
Prompt 3
Walk me through translating Shotcut into a new language using Transifex and submitting the translation to the project.
Prompt 4
How do I apply a Frei0r video effect to a clip in Shotcut and preview it before exporting?
Open on GitHub → Explain another repo

← mltframework on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.