Shotcut is a free, open source, cross-platform video editor.
These are all currently implemented features. See the Roadmap for planned features.
- supports oodles of audio and video formats and codecs thanks to FFmpeg (or libav as-built)
- supports many image formats such as BMP, GIF, JPEG, PNG, SVG, TGA, TIFF as well as image sequences
- no import required – native editing
- frame-accurate seeking for many formats
- multi-format timeline: mix and match resolutions and frame rates within a project
- screen capture (Linux only) including background capture to capture a Shotcut session
- webcam capture (Linux only)
- audio capture (Linux only; PulseAudio, JACK, or ALSA)
- network stream playback (HTTP, HLS, RTMP, RTSP, MMS, UDP)
- frei0r video generator plugins (e.g. color bars and plasma)
- Blackmagic Design SDI and HDMI for input and preview monitoring
- JACK transport sync
- detailed media properties panel
- recent files panel
- drag-n-drop files from file manager
- save and load trimmed clip as MLT XML file
- load and play complex MLT XML file as a clip
- audio signal level meter
- volume control
- scrubbing and transport control
- flexible UI through dock-able panels
- encode/transcode to a variety of formats and codecs thanks to FFmpeg (or libav as-built)
- capture (record) SDI, HDMI, webcam (V4L2), JACK, PulseAudio, IP streams, X11 screen
- stream (encode to IP) files and any capture source
- batch encoding with job control
- create, play, edit, save, load, encode, and stream MLT XML playlists
- unlimited undo and redo for playlist edits including a history view
- connect to Melted servers over MVCP TCP protocol
- control the transport playback of Melted units
- edit Melted playlists including suport for undo/redo
- OpenGL GPU-based image processing
- multi-core parallel image processing when not using GPU (and frame-dropping is disabled)
- video filters: Blur, Color Grading, Crop, Glow, Mirror, Saturation, Sharpen
- 3-way (shadows, mids, highlights) color wheels for color correction and grading
- eye dropper tool to pick neutral color for white balancing
- translated to Spanish, French, Czech, and German
If you just want to save your changes to re-open it later in Shotcut, you can save your project as a MLT XML file by clicking Save on the toolbar at the top of the window. If you want to upload the video to a web site or somehow share the result with someone as separate video file, then click Encode on the toolbar, which opens or raises the Encode panel. In the Encode panel, there are 3 basic steps:
- choose and click a Preset,
- click Reload to load the current video settings, and
- click Encode File at the bottom of the panel.
If you have made a playlist, then Encode uses whatever is loaded in the player window, which could be a clip or a playlist. Basically, a clip has the trimming controls, and a playlist has numbered markers on the scrub bar (timeline).
It all depends; that is why there are so many of them! But here are some suggestions:
- Upload to a video-sharing web site: H.264 Main Profile
- Extract the audio: Ogg Vorbis or MP3
- Save to an intermediate file to use with another tool: DNxHD or lossless/ProRes – really depends on what the other tool accepts
- Put onto my own web site: WebM and/or H.264 Main Profile
- Screen recording (Linux only): lossless/MJPEG
- Capture from SDI/HDMI: lossless/ProRes if your system can handle it, otherwise lossless/MPEG-2
Some formats and compression methods simply make it take longer. In the Settings menu set Interpolation to Nearest Neighbor. This setting not only affects the quality of image scaling but also the accuracy of seeking. Please be aware that this setting may cause seeking to become less accurate resulting in some frames repeating when stepping frame-by-frame backwards or the first several frames in the forward direction immediately after a seek.
In the Settings menu set Interpolation to something other than Nearest Neighbor – Bilinear is recommended. When the interpolation level is set to nearest neighbor it relaxes the accuracy of seeking to make the responsiveness of the video player faster.
These shortcuts are available without holding ctrl, alt, or command unless otherwise noted:
- i and o set the in and out points respectively (when a shot is open in the player)
- v inserts a cut into the playlist before the selected cut (playlist item); appends if no cut is selected
- x, del or backspace removes the selected cut
- b updates the selected cut from the in-out range in the player
- up and down cursor keys change which cut is selected (third point in 3-point editing)
- 1 through 0 selects the Nth cut (0 is the tenth cut)
- enter opens the playlist in the player and seeks to the selected cut
- esc switches the player between the player between the clip and playlist
- ctrl+up and ctrl+down moves the selected cut up or down respectively
P.S. While it is rather obvious to use cursor left and right keys for single frame stepping, there is another technique so you do not have to remove your fingers from the JKL: while holding down K, tap J to step left or tap L to step right.
Some file managers do not like the launcher icon provided with the binary download from this site. The launcher icon was tested successfully on GNOME Nautilus and KDE Dolphin.
- open a terminal/console window
- cd to the location where you have extracted Shotcut
If it still does not start, then it should report that some libraries could not be loaded. In that case you might need to install Qt 4.
First, use Properties to see if the Video tab is disabled. If it is disabled, then Shotcut is not compatible with this format or codec. If the video tab is enabled, more than likely OpenGL is not working on your system, or it is too old. First, make sure GPU Processing is disabled in Settings. GPU processing requires OpenGL version 3.0. When it is disabled, you only need OpenGL version 2.0. For Windows users, the onOne website provides good information on how to check your OpenGL version and upgrade it if needed. If it still does not work and you are on Linux, then you can disable Use OpenGL in Settings to use a fallback 2D mode (requires SDL dependency).