Shotcut: powerful multiplatform video editor


If you are looking for a powerful and yet free video editor with a stunning GUI and plenty of professional grade functionalities Shotcut is the perfect app for you. It uses FFmpeg and the MLT Framework in the background. It also has libav built-in. Available for Linux, Windows and Mac.


  • supports oodles of audio and video formats and codecs
  • 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
  • deinterlacing
  • detailed media properties panel
  • recent files panel with search
  • 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
  • capture (record) SDI, HDMI, webcam (V4L2), JACK audio, PulseAudio, IP stream, X11 screen, and Windows DirectShow devices
  • stream (encode to IP) files and any capture source
  • batch encoding with job control
  • create, play, edit, save, load, encode, and stream MLT XML projects (with auto-save)
  • 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, Diffusion, Glow, Invert Colors, Mirror, Opacity, Rotate, Saturation, Sepia Tone, Sharpen, Size and Position, Stabilize, Text, Vignette, Wave, White Balance
  • audio filters: Balance, Copy Channel, Downmix, Gain, Normlize, Pan, Swap Channels
  • 3-way (shadows, mids, highlights) color wheels for color correction and grading
  • eye dropper tool to pick neutral color for white balancing
  • HTML5 (sans audio and video) as video source and filters
  • Leap Motion for jog/shuttle control
  • DeckLink SDI keyer output
  • UI themes/skins: native-OS look and custom dark and light
  • control video zoom in the player: fit viewable area (default), 50%, original (100%), and 200%
  • multitrack timeline with thumbnails and waveforms
  • thumbnail and waveform caching between sessions
  • audio mixing across all tracks
  • video compositing across video tracks
  • trimming (on timeline)
  • append, insert, overwrite, lift, and delete (ripple) editing on the timeline
  • 3-point editing
  • external monitoring on an extra system display/monitor
  • fade in and out audio and fade video from and to black with easy-to-use fader controls on timeline
  • cross-fade audio and video dissolve transitions easily by overlapping shots on the same track of the timeline
  • video wipe transitions: bar, barn door, box, clock (radial), diagonal, iris, matrix, and custom gradient image
  • video quality measurement (PSNR and SSIM)

To install Shotcut, get it from the Download section of the website.

Webpage: Shotcut

Cmdline Linux multimedia editing

tux_compOften I need to edit multimedia for various reasons. Handbrake is a great friend for quality transcoding but there are frequent instances when I need Swiss-Army knives. For example, removing the non-English audio streams, subtitles from MKV files, extracting audio from one file and inserting into another, saving only a selected region from a video etc. All of these can be done in Linux (resulting in great quality output) with a little bit of understanding of powerful cmdline utilities like mencoder, ffmpeg and mkvtoolnix (in my experience, mencoder and ffmpeg produce better output than mkvtoolnix). You can fine-tune each and every aspect of any multimedia file and control them in the output. They are much faster than any GUI based utility as well. I have used all of these on Ubuntu.

An example of extracting some streams (a video, audio and subtitle) from an MKV file and creating a new file:

$ ffmpeg -i input.mkv -acodec copy -vcodec copy -scodec copy output.mkv -map 0.2 -map 0.3 -map 0.1

Another example of cutting a part of a video file using mencoder:

$ mencoder -ss 01:19:30 -endpos 17:45 -oac copy -ovc copy input.avi -o output.avi

Do the same with ffmpeg:

$ ffmpeg -i input.avi -ss 01:19:30 -t 17:45 -acodec coy -vcodec copy output.avi

Once you use these tools for an hour, you would probably never consider installing bulky GUI applications for multimedia editing once again.