Shotcut - a free, open source, cross-platform video editor

Overview

build-shotcut-linux build-shotcut-macos build-shotcut-windows

Shotcut - a free, open source, cross-platform video editor

screenshot

Install

Binaries are regularly built and are available at https://www.shotcut.org, on the Download page.

Contributors

Dependencies

Shotcut's direct (linked or hard runtime) dependencies are:

  • MLT: multimedia authoring framework
  • Qt 5: application and UI framework
  • FFmpeg: multimedia format and codec libraries
  • Frei0r: video plugins
  • SDL: cross-platform audio playback

See https://shotcut.org/credits/ for a more complete list including indirect and bundled dependencies.

Licence

GPLv3. See COPYING.

How to build

Warning: building shotcut should only be reserved to beta testers or contributors who know what they are doing.

Qt Creator

The fastest way to build and try Shotcut development version is probably using Qt Creator.

To make this easier, we provide SDKs on the web site with each release that includes Shotcut and all of its dependencies. These SDK pages also include setup instructions and tips on how to compile MLT and other dependencies after updating.

From command line

First, check dependencies are satisfied and various paths correctly set to find different libraries and include files (Qt 5, MLT, frei0r and so forth).

Build Makefile:

qmake PREFIX=/usr/local/

Compile shotcut:

make -j8
make install

If you do not make install Shotcut will fail when you run it because it cannot locate its QML files. If you want to run shotcut from a build folder without installing you can make a symbolic link to the qml folder. It depends on where you build folder is, but assuming it is a sibling of the source tree folder:

cd build
mkdir -p share/shotcut 
cd share/shotcut
ln -s ../../../shotcut/src/qml

Translation

If you want to translate Shotcut to another language, please use Transifex.

Comments
  • Crackling audio during loud parts (race car)

    Crackling audio during loud parts (race car)

    Hello,

    I am using v16.06.08 on OSX 10.9.5 to edit some motorsports footage, that I shot recently. Sadly, in the encoded video (H.265, MP4, AC3, constant 256 kbps, 48 kHz) the audio gets crackling when a loud car passes by. It sounds a bit like you would crinkle plastic foil. It is not loud, but still disturbing. The source audio (2 ch., AC3, 256 kbps, 48 kHz) is fine. So it's not my microphone that got to it's limits here. The source MTS-files are played correctly by Quicktime as well as MPlayer and VLC. Since the last two are likely to use FFMPEG codecs, just like Shotcut does, it is maybe not the codec that is faulty. Actually, the audio is already crackling while just watching the single movies in Shotcut. I have already tried different combinations of H.264, H.265, AC3 and AAC to work out, in which case the audio could be fine. And I've gone back to v16.02 (before FFMPEG was upgraded to v3.0). Nothing helped.

    I already had that same problem earlier in the year in a rallye video, where I guessed, that it came from my feet squeezing the grass under them. I also know (!), that everything worked fine last year with previous Shotcut versions (straight piped M1 Procar is evidence enough).

    I hope, that you have got all the information you need. It would be nice to see this fixed.

    Thanks a lot,

    Flo

    reproduced by dev resolved 
    opened by notusedyet 33
  • Error stabilizing the video int the version 19.06

    Error stabilizing the video int the version 19.06

    Operating System: Archlinux 64amd

    Software Version: Shotcut 19.06

    When exporting a project with the stabilization filter, the video shows small points and white lines. Attached some screenshots. This has been happening since version 19.02. vlcsnap-00003 vlcsnap-00002

    pending 
    opened by Gilraiser 27
  • debian packages

    debian packages

    It would be great to install shotcut through debian packages, either :

    • simply through a .deb file
    • providing a third party debian source
    • through an ubuntu PPA
    • by proposing shotcut to be distributed by debian and/or ubuntu
    Linux 
    opened by arthurzenika 26
  • flatpak: Shotcut is now available on Flathub

    flatpak: Shotcut is now available on Flathub

    I want to inform you, that Shotcut is now available on Flathub: https://flathub.org/apps/details/org.shotcut.Shotcut

    build manifest: https://github.com/flathub/org.shotcut.Shotcut

    You will need at least flatpak version 0.11.4 to have it work correctly.

    Linux 
    opened by eszlari 25
  • stabilize filter ui: Move the 'Analyze' button up under the 'Analyze …

    stabilize filter ui: Move the 'Analyze' button up under the 'Analyze …

    …Options' to make it clearer that this button is only related to the analyze properties

    Imo this makes it clearer to the user that the analyze goes with the analyze settings and that the other settings don't require you to press the analyze button again.

    It would be even neater if we could auto-analyze when the user enabled the filter, but that would require some hysteresis and would have to handle the case where the user didn't wait for the analysis to complete etc.

    Another idea is tracking what settings were used to indicate to the user when analyze had to be run again. That might be a simpler change that better fits with how the current filter uis are designed.

    opened by chmorgan 23
  • BUG: Japanese text error

    BUG: Japanese text error

    When use dynamic text filter, when I input such as "にほん", or other odd number of Japanese text, and split the video track, the dynamic text filter in new one clip does not show correctly, it shows

    20151217182245

    same error ocurs when drag the video file to timeline which use odd number of Japanese text, such as にほん.mp4 に3ほん.MP4 にほん2.MP4 And timeline is black.

    Windows resolved 
    opened by datietou 23
  • Video Export Failed (Windows 10 64bit; Shotcut 32bit 18.05.08).

    Video Export Failed (Windows 10 64bit; Shotcut 32bit 18.05.08).

    Hello, I just installed the latest version of the Shotcut. And I just do some simple video editing and it's failed. Here is the xml and the log.

    <?xml version='1.0' encoding='utf-8'?>
    <mlt version="6.7.0" producer="main bin" LC_NUMERIC="en_US" title="Shotcut version 18.05.08" root="C:\Program Files\Shotcut">
      <profile width="1920" display_aspect_num="16" height="1080" colorspace="709" progressive="1" frame_rate_num="25" description="HD 1080p 25 fps" sample_aspect_den="1" display_aspect_den="9" sample_aspect_num="1" frame_rate_den="1"/>
      <consumer crf="21" movflags="+faststart" f="mp4" g="125" rescale="bilinear" progressive="1" channels="2" aspect="1.77778" bf="3" preset="fast" ab="384k" real_time="-4" deinterlace_method="yadif" r="25" vcodec="libx264" threads="0" mlt_service="avformat" target="D:/rrr.mp4" top_field_first="2" height="1080" ar="48000" width="1920" acodec="aac"/>
      <producer out="00:00:29.960" in="00:00:00.000" title="Anonymous Submission" id="producer0">
        <property name="length">00:00:30.000</property>
        <property name="eof">pause</property>
        <property name="resource">D:/后会无期.HD1024高清国语中字.mp4</property>
        <property name="audio_index">1</property>
        <property name="video_index">0</property>
        <property name="mute_on_pause">0</property>
        <property name="mlt_service">avformat-novalidate</property>
        <property name="seekable">1</property>
        <property name="aspect_ratio">1</property>
        <property name="shotcut:hash">8abfdb1910586f3d1dc055fb141334e2</property>
        <property name="ignore_points">0</property>
        <property name="shotcut:caption">后会无期.HD1024高清国语中字.mp4</property>
        <property name="shotcut:detail">D:/后会无期.HD1024高清国语中字.mp4</property>
        <property name="shotcut:comment"/>
        <property name="shotcut:skipConvert">1</property>
        <property name="global_feed">1</property>
        <property name="xml">was here</property>
      </producer>
      <producer out="03:59:59.960" in="00:00:00.000" title="Anonymous Submission" id="producer1">
        <property name="length">04:00:00.000</property>
        <property name="eof">pause</property>
        <property name="resource">D:/FFmpegKit/TestPic/14182277_xl.jpg</property>
        <property name="ttl">1</property>
        <property name="aspect_ratio">1</property>
        <property name="progressive">1</property>
        <property name="seekable">1</property>
        <property name="mlt_service">qimage</property>
        <property name="shotcut:hash">f4a264a5b72e41eb19eb31d59daeb87c</property>
        <property name="ignore_points">0</property>
        <property name="global_feed">1</property>
        <property name="xml">was here</property>
      </producer>
      <producer out="03:59:59.960" in="00:00:00.000" title="Anonymous Submission" id="producer2">
        <property name="length">04:00:00.000</property>
        <property name="eof">pause</property>
        <property name="resource">D:/FFmpegKit/TestPic/4a4768dfed35099ebde9084cf7ace2c6.jpg</property>
        <property name="ttl">1</property>
        <property name="aspect_ratio">1</property>
        <property name="progressive">1</property>
        <property name="seekable">1</property>
        <property name="loop">1</property>
        <property name="mlt_service">pixbuf</property>
        <property name="shotcut:hash">e43884519d360a789cd0bc583ad47104</property>
        <property name="ignore_points">0</property>
        <property name="global_feed">1</property>
        <property name="xml">was here</property>
      </producer>
      <playlist title="Shotcut version 18.05.08" id="main bin" autoclose="1">
        <property name="shotcut:projectAudioChannels">2</property>
        <property name="xml_retain">1</property>
        <entry out="00:00:29.960" in="00:00:00.000" producer="producer0"/>
        <entry out="00:00:05.240" in="00:00:00.000" producer="producer1"/>
        <entry out="00:00:05.240" in="00:00:00.000" producer="producer2"/>
      </playlist>
      <producer out="00:00:12.960" in="00:00:00.000" id="black">
        <property name="length">00:00:13.000</property>
        <property name="eof">pause</property>
        <property name="resource">black</property>
        <property name="aspect_ratio">1</property>
        <property name="mlt_service">color</property>
        <property name="set.test_audio">0</property>
      </producer>
      <playlist id="background" autoclose="1">
        <entry out="00:00:12.960" in="00:00:00.000" producer="black"/>
      </playlist>
      <producer out="00:00:29.960" in="00:00:00.000" title="Anonymous Submission" id="producer3">
        <property name="length">00:00:30.000</property>
        <property name="eof">pause</property>
        <property name="resource">D:/后会无期.HD1024高清国语中字.mp4</property>
        <property name="audio_index">1</property>
        <property name="video_index">0</property>
        <property name="mute_on_pause">0</property>
        <property name="mlt_service">avformat-novalidate</property>
        <property name="seekable">1</property>
        <property name="aspect_ratio">1</property>
        <property name="shotcut:hash">8abfdb1910586f3d1dc055fb141334e2</property>
        <property name="ignore_points">0</property>
        <property name="shotcut:caption">后会无期.HD1024高清国语中字.mp4</property>
        <property name="shotcut:detail">D:/后会无期.HD1024高清国语中字.mp4</property>
        <property name="shotcut:comment"/>
        <property name="shotcut:skipConvert">1</property>
        <property name="global_feed">1</property>
        <property name="xml">was here</property>
        <filter out="00:00:29.960" id="filter0">
          <property name="background">colour:0</property>
          <property name="mlt_service">affine</property>
          <property name="shotcut:filter">affineSizePosition</property>
          <property name="transition.fill">1</property>
          <property name="transition.distort">0</property>
          <property name="transition.rect">0 149 1920 756 1</property>
          <property name="transition.valign">middle</property>
          <property name="transition.halign">center</property>
          <property name="transition.threads">0</property>
        </filter>
      </producer>
      <playlist id="playlist0" autoclose="1">
        <property name="shotcut:video">1</property>
        <property name="shotcut:name">V1</property>
        <entry out="00:00:12.960" in="00:00:00.000" producer="producer3"/>
      </playlist>
      <producer out="00:00:05.240" in="00:00:00.000" title="Anonymous Submission" id="producer4">
        <property name="length">04:00:00.000</property>
        <property name="eof">pause</property>
        <property name="resource">D:/FFmpegKit/TestPic/4a4768dfed35099ebde9084cf7ace2c6.jpg</property>
        <property name="ttl">1</property>
        <property name="aspect_ratio">1</property>
        <property name="progressive">1</property>
        <property name="seekable">1</property>
        <property name="loop">1</property>
        <property name="mlt_service">pixbuf</property>
        <property name="shotcut:hash">e43884519d360a789cd0bc583ad47104</property>
        <property name="ignore_points">0</property>
        <property name="global_feed">1</property>
        <property name="xml">was here</property>
      </producer>
      <playlist id="playlist1" autoclose="1">
        <property name="shotcut:video">1</property>
        <property name="shotcut:name">V2</property>
        <blank length="00:00:02.840"/>
        <entry out="00:00:05.240" in="00:00:00.000" producer="producer4"/>
      </playlist>
      <tractor out="00:00:12.960" global_feed="1" in="00:00:00.000" title="Shotcut version 18.05.08" id="tractor0">
        <property name="shotcut">1</property>
        <property name="shotcut:projectAudioChannels">2</property>
        <track producer="background"/>
        <track producer="playlist0"/>
        <track producer="playlist1"/>
        <transition id="transition0">
          <property name="a_track">0</property>
          <property name="b_track">1</property>
          <property name="mlt_service">mix</property>
          <property name="always_active">1</property>
          <property name="sum">1</property>
        </transition>
        <transition id="transition1">
          <property name="a_track">0</property>
          <property name="b_track">1</property>
          <property name="version">0.9</property>
          <property name="mlt_service">frei0r.cairoblend</property>
          <property name="disable">1</property>
        </transition>
        <transition id="transition2">
          <property name="a_track">0</property>
          <property name="b_track">2</property>
          <property name="mlt_service">mix</property>
          <property name="always_active">1</property>
          <property name="sum">1</property>
        </transition>
        <transition id="transition3">
          <property name="a_track">1</property>
          <property name="b_track">2</property>
          <property name="version">0.9</property>
          <property name="mlt_service">frei0r.cairoblend</property>
          <property name="disable">0</property>
        </transition>
      </tractor>
    </mlt>
    
    

    ` [libx264 @ 08ad60e0] using SAR=1/1 [libx264 @ 08ad60e0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 [libx264 @ 08ad60e0] profile High, level 4.0 [libx264 @ 08ad60e0] 264 - core 152 r2854 e9a5903 - H.264/MPEG-4 AVC codec - Copyleft 2003-2017 - http://www.videolan.org/x264.html - options: cabac=1 ref=2 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=125 keyint_min=12 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=crf mbtree=1 crf=21.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 [h264 @ 0e9a66e0] Reinit context to 1024x416, pix_fmt: yuv420p [h264 @ 0e9a7980] Reinit context to 1024x416, pix_fmt: yuv420p [h264 @ 245b8440] Reinit context to 1024x416, pix_fmt: yuv420p [producer avformat] audio: total_streams 1 max_stream 1 total_channels 2 max_channels 2 [producer avformat-novalidate] D:/后会无期.HD1024高清国语中字.mp4 checking VFR: pkt.duration 1000 [h264 @ 0e9d9080] Reinit context to 1024x416, pix_fmt: yuv420p [h264 @ 0e9d9080] Reinit context to 1024x416, pix_fmt: yuv420p [mp4 @ 08c434e0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. [mp4 @ 08c434e0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. [h264 @ 0e9d9080] Reinit context to 1024x416, pix_fmt: yuv420p [h264 @ 0e9d9080] Reinit context to 1024x416, pix_fmt: yuv420p [h264 @ 0e9d9080] Reinit context to 1024x416, pix_fmt: yuv420p Current Frame: 99, percentage: 30 Current Frame: 100, percentage: 30 Current Frame: 101, percentage: 31 [h264 @ 0e9d9080] Reinit context to 1024x416, pix_fmt: yuv420p Current Frame: 102, percentage: 31 Current Frame: 104, percentage: 32 Current Frame: 105, percentage: 32 Current Frame: 106, percentage: 32 Current Frame: 107, percentage: 32 Current Frame: 108, percentage: 33 Current Frame: 109, percentage: 33 Current Frame: 110, percentage: 33 Current Frame: 112, percentage: 34 Current Frame: 114, percentage: 35 Current Frame: 115, percentage: 35 Current Frame: 116, percentage: 35 [h264 @ 0e9d9080] Reinit context to 1024x416, pix_fmt: yuv420p Current Frame: 117, percentage: 36 Current Frame: 118, percentage: 36 Failed with exit code -1073741819

    `

    What's going wrong with this version of Shotcut? Cause I have done the same operation on the Shotcut(18.03.06) and everything goes well.

    reproduced by dev resolved 
    opened by HeartbreakSurvivor 22
  • Keyboard focus gets stuck sometimes

    Keyboard focus gets stuck sometimes

    One way to reproduce:

    • Create a video or audio track
    • Type something into trackhead text field
    • Click once on toolbar (or any other qwidget-based component)
    • Click in the text field again

    The text field will not show the caret, and you cannot type anything into the field. Clicking on another qml-based embedded component (for example the filter menu) then clicking back is a workaround for restoring the focus.

    I have reproduced this behavior outside shotcut in a minimal example with a qwidget and qquickview, using createWindowContainer. I then wrote it into a QTest testcase:

    #include <QWidget>
    #include <QDebug>
    #include <QTest>
    
    class Bug : public QObject
    {
        Q_OBJECT
    private slots:
        void testDoubleWindowActivation();
    };
    
    void Bug::testDoubleWindowActivation()
    {
        QWindow * view = new QWindow;
    
        QWidget w;
        QWidget * container = QWidget::createWindowContainer(view, &w);
        w.show();
    
        QTest::qWait(100);
        qDebug() << qApp->focusObject();
        QCOMPARE(qApp->focusObject(), &w);
    
        view->requestActivate();
        QTest::qWait(100);
        qDebug() << qApp->focusObject();
        QCOMPARE(qApp->focusObject(), view);
    
        w.setFocus();
        QTest::qWait(100);
        qDebug() << qApp->focusObject();
        QCOMPARE(qApp->focusObject(), &w);
    
        view->requestActivate();
        QTest::qWait(100);
        qDebug() << qApp->focusObject();
        //the following check fails because focusObject was never set back to the qquickview
        QCOMPARE(qApp->focusObject(), view);
    }
    
    QTEST_MAIN(Bug)
    #include "main.moc"
    

    Observing focus events inside qt, I see that at least all the way up to the QWindow+wm-event layer there is no trace of focus events coming in when clicking on the qml component, so I don't see myself fixing this easily without help. Reading bug reports and googling around, I get the feeling that QQuickWidget is regarded as a more robust way of embedding qquickviews. I modified my testcase to use QQuickWidget, and now the focus actually behaved as expected.

    I'm looking into having shotcut using qquickwidgets instead of createWindowContainer for embedded qml components.

    resolved 
    opened by metellius 22
  • qmelt.exe hangs forever

    qmelt.exe hangs forever

    I am getting an issue where when I am rendering a video, qmelt.exe will hang with 0% CPU usage until it is force quit. It does not produce an error It does not say "Job Failed" in the main shotcut window It just stops at about 60% seemingly forever (I force killed the application after 10 minutes of 0% CPU usage)

    The project files can be found here (I included all of them. Its a big download) *If any are missing, please let me know their filenames so I can add them to the archive Link The main project file is named "nightfall.mlt"

    I believe that it is an issue with the Audio Spectrum Visualisation filter.

    I was able to produce this error on a machine with the following specs i7 6500U 2 x 4 GB of DDR4 RAM 256GB SSD + 1TB HDD Windows 10 Home Version 1709

    resolved 
    opened by MiguelGuthridge 21
  • 14.07 crashes when you try to launch it in windows 8

    14.07 crashes when you try to launch it in windows 8

    Great tool, i just downloaded and installed the new version on windows 8 on a brand new laptop and it crashes when you try to launch it. I have GPU 4.0+ . any ideas?

    Log file is below.

    [Info   ] <Application::Application(int&, char**)> Starting Shotcut version 14.07.01 
    [Info   ] <Application::Application(int&, char**)> Windows version 144 
    [Info   ] <Application::Application(int&, char**)> number of logical cores = 4 
    [Info   ] <Application::Application(int&, char**)> locale = QLocale(English, Default, UnitedStates) 
    [Info   ] <Application::Application(int&, char**)> install dir = "C:/Program Files (x86)/Shotcut" 
    [Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> language "en_US" 
    [Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> deinterlacer "onefield" 
    [Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> external monitor "" 
    [Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> GPU processing false 
    [Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> interpolation "nearest" 
    [Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> video mode "" 
    [Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> realtime true 
    [Debug  ] <static void MainWindow::changeTheme(const QString&)> begin 
    [Debug  ] <static void MainWindow::changeTheme(const QString&)> end 
    [Debug  ] <MainWindow::MainWindow()> begin 
    [Info   ] <GLTestWidget::GLTestWidget(QWidget*)> OpenGL context version 4 0 
    [Debug  ] <Database::Database(QObject*)> Database version is 1 
    [Warning] <static QMetaObject::Connection QObject::connectImpl(const QObject*, void**, const QObject*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, const int*, const QMetaObject*)> QObject::connect: signal not found in QTimer
    [Debug  ] <Mlt::Controller::Controller()> begin 
    [Debug  ] <Mlt::Controller::Controller()> end 
    [Debug  ] <void MainWindow::setupSettingsMenu()> begin 
    [Debug  ] <void MainWindow::setupSettingsMenu()> end 
    [Debug  ] <void MainWindow::readPlayerSettings()> begin 
    [Debug  ] <void MainWindow::readPlayerSettings()> end 
    [Debug  ] <void MainWindow::configureVideoWidget()> begin 
    [Debug  ] <void MainWindow::configureVideoWidget()> end 
    [Debug  ] <RecentDock::RecentDock(QWidget*)> begin 
    [Debug  ] <RecentDock::RecentDock(QWidget*)> end 
    [Debug  ] <PlaylistDock::PlaylistDock(QWidget*)> begin 
    [Debug  ] <PlaylistDock::PlaylistDock(QWidget*)> end 
    [Debug  ] <TimelineDock::TimelineDock(QWidget*)> begin 
    [Warning] <static bool QObject::disconnectImpl(const QObject*, void**, const QObject*, void**, const QMetaObject*)> QObject::disconnect: signal not found in QDockWidget
    [Debug  ] <TimelineDock::TimelineDock(QWidget*)> end 
    [Debug  ] <FiltersDock::FiltersDock(QWidget*)> begin 
    [Debug  ] <FiltersDock::FiltersDock(QWidget*)> end 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_balance" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_channelcopy" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_fadein" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_fadeout" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_gain" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_loudness" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_mono" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_pan" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_swapchannels" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "blur" "meta_boxblur.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "blur" "meta_movit.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "color" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "color" "meta_frei0r_coloradj.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "color" "meta_movit.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "crop" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "crop" "meta_movit.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "fadein_brightness" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "fadein_movit" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "fadeout_brightness" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "fadeout_movit" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "glow" "meta_frei0r.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "glow" "meta_movit.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "invert" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "mirror" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "mirror" "meta_movit.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "movit_diffusion" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "rotate" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "saturation" "meta_frei0r.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "saturation" "meta_movit.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "sepia" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "sharpen" "meta_frei0r.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "sharpen" "meta_movit.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "stabilize" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "vignette" "meta_movit.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "vignette" "meta_oldfilm.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "wave" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "webvfx" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "webvfx_circular_frame" "meta.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "white" "meta_frei0r.qml" 
    [Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "white" "meta_movit.qml" 
    [Debug  ] <EncodeDock::EncodeDock(QWidget*)> begin 
    
    Windows crash resolved 
    opened by uche40 21
  • Audio

    Audio "pop" right after transition

    A transition (cross-fade audio, cut video) that's been adjusted afterwards via dragging begin/end point in the timeline pretty much always ends up with a disturbing audio pop right after the transition. The only solution is to remove the transition and recreate it (readjusting it does not do the trick). Seems like the transition may become independent of the clip behind it, so that they don't connect seamlessly anymore.

    Windows 10 b10586; Shotcut 16.09.01

    resolved 
    opened by ltGuillaume 20
  • Black video sequences in export when using proxy

    Black video sequences in export when using proxy

    When inserting video files in the playlist, it randomly does not recognize the video index. The save file contains for these files <property name="video_index">-1</property> The proxy files were created correctly, so editing the videos was not a problem, but when exporting the video, the effected sequences were black (Audio was there). When I turn off proxy, the files are also blank in the preview and settings show Track: None. Videos in my case are 4K mp4 HEVC 30fps videos recorded with a Pixel 6 pro phone. When I deleted the project folder, created a new project and pulled in the files again, some other(!) files (but not all!) were effected, so it seems to be a random issue. Maybe it happens only when inserting many files at once? Replacing the video_index -1 with 2 in the save file solves the issue, but this workaround will probably not work for all kind of video files?

    Shotcut version 22.12.21, Windows store version, Windows 11, Ryzen 5950X, 64GB RAM, RTX 4090

    workaround 
    opened by lmenzel 3
  • Incorrect video clip framing for transitions and segmentation fault

    Incorrect video clip framing for transitions and segmentation fault

    I'm running Shotcut 22.12.1 on macOS Mojave 10.14 (Intel).

    My project was previously working fine and I somehow triggered an error with transitions that I am having a hard time fixing. I think it might have happened after I tried to apply a filter to the whole output or track, and then removed it.

    What's now happening is that when I transition between two clips with the Size, Position and Rotate filter active, the Size, Position and Rotate filter appears not to be applied correctly during the transition between the clips - the frame around the clip is reduced although the content is still zoomed in.

    I've confirmed that this will also happen for new transitions I create between newly added clips - not just for the transitions I'd already saved in my project.

    Here is a screenshot. Note that the rectangular overlay in the middle of the screen is supposed to take up the full area of the white frame, as it does before and after transition. Until my mystery action which broke everything a few minutes ago, this was working fine. Now it's adjusting during the transition to fit in the viewport according to its original aspect ratio.

    Screen Shot 2023-01-01 at 8 50 28 PM

    I figured I could try to fix this by deleting the transition and recreating it. However dragging the edge of the second clip produced a segmentation fault:

    [h264 @ 0x7fec9fcab740] mmco: unref short failure
    Segmentation fault: 11
    

    I've tried restarting my computer but the issue persists.

    This is pretty bad for me because I basically can't edit this project anymore without it crashing. I'd appreciate any workaround available.

    opened by benwiley4000 2
  • Upgrade to latest ShotCut Kills Memory

    Upgrade to latest ShotCut Kills Memory

    In RE to 22.12.21:

    Hello. Love the App!!! Having a general app issue with the latest version where once I open a project the memory utilization begins to climb to a point where the app is soon unusable and unstable. It doesn't crash, but just clicking on something takes minutes.

    Rolled back to the previous version and not having the issue.

    Windows 11 OS: Version 10.0.22623 Build 22623 SurfaceBook Pro 2 16gb RAM

    pending 
    opened by khastings256 4
  • Image is exported as white block, randomly.

    Image is exported as white block, randomly.

    This keeps happening randomly and I have no idea what causes this.

    Some images are good, somes not. Sometimes png, somethimes jpg. Sometimes this image, sometimes that image.(no mlt file editing, just export) Very Random.

    Changing image's filename/filepath may work, or make it worse.

    Only after exported, it can be check whether it's good or not. While during shotcut editing, the images are always showed correctly

    screenshot_on_b85m_by_flameshot_at_2022-12-10_22-17-48

    screenshot_on_b85m_by_flameshot_at_2022-12-10_22-18-08

    ffmpeg version:4.2.7-0ubuntu0.1 shotcut version: shotcut-linux-x86_64-221125.AppImage, and shotcut-linux-x86_64-221025.AppImage OS: Linux Mint 20.3 (based on Ubuntu 20.04)

    Also I think this issue is relate to: #1213 #1206

    Is there any debug infomation I can get when exporting, in AppImage version? Or maybe I need to use the Linux portable tar?

    Linux 
    opened by catscarlet 6
  • Drag of clip on timeline with bad position

    Drag of clip on timeline with bad position

    When dragging clip on time line, the current behavior is this:

    1. press left mouse button on the clip
    2. move mouse to the left/right to move the position, nothing happens until you move the mouse by some amount (about 20 pixels?)
    3. clip starts moving not from the position where button pressed, but on the position of current mouse position when dragging starts, if you move mouse fast, you drag clip outside of the clip, so clip is not on the position of mouse, but somewhere far away from cursor

    Correct behavior: Clip holds on mouse position when first clicked

    Hint: It seems when the dragging starts, the mouse position is saved and from that position is counted the moved position of the clip. However correct function should be to save the start mouse position in onmousedown event and from that position count the new position of clip.

    Tested version: 22.11.25

    opened by mikecrash 2
  • crash when closing a project and audio channels = 6

    crash when closing a project and audio channels = 6

    Shotcut version 22.10.25 Windows 11 Settings > Audio Channels = 6

    Open a project and choose File > Close. Sometimes (depends on the project test %sign.mlt reproducible for me) crashes.

    crash reproduced by dev 
    opened by ddennedy 0
Releases(v22.12.21)
  • v22.12.21(Dec 21, 2022)

    • Fixed the keyframes button sets size and position parameters to all zeroes in the following filters (broke in v22.11):
      • Blur: Pad
      • Crop: Rectangle
      • Size, Position & Rotate
      • Spot Remover
      • Text: Rich
      • Text: Simple
    • Fixed a crash when changing a parameter in the Pitch audio filter (broke in v22.11).
    • Fixed a crash on File > New or File > Close while also playing (bug in v22.09).
    • Fixed a memory leak in slideshow dialog and transition properties preview (bug in v22.09).
    • Fixed Time Remap video filter disables a Crop: Source filter.
    • Fixed making a gradient stop transparent (alpha value 0) in various filters:
      • Audio Level Visualization
      • Audio Light Visualization
      • Audio Spectrum Visualization
      • Audio Waveform Visualization
      • GPS Graphic
      • Gradient
    • Added new seek actions to the Player menu:
      • Forward Jump Alt+Page Down (option+page down on macOS)
      • Backward Jump Alt+Page Up (option+page up on macOS)
      • Set Jump Time Ctrl+J (command+J on macOS)
    • Added Cycle Marker Color with default keyboard shortcut Ctrl+Alt+M (option+command+M on macOS).
    • Added Advanced > Sample rate to the Properties > Convert dialog.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-221221.AppImage(116.77 MB)
    shotcut-linux-x86_64-221221.txz(85.14 MB)
    shotcut-macos-221221.dmg(265.35 MB)
    shotcut-macos-ARM64-221221.dmg(169.40 MB)
    shotcut-macos-unsigned-221221.dmg(146.93 MB)
    shotcut-src-221221.txz(94.24 MB)
    shotcut-win64-221221.exe(99.28 MB)
    shotcut-win64-221221.zip(135.88 MB)
  • v22.12.04(Dec 5, 2022)

    • Fixed a memory leak in slideshow dialog and transition properties preview (bug in v22.09).
    • Fixed a crash when changing a parameter in the Pitch audio filter (broke in v22.11).
    • Fixed the keyframes button sets size and position parameters to all zeroes in the following filters (broke in v22.11):
      • Blur: Pad
      • Crop: Rectangle
      • Size, Position & Rotate
      • Spot Remover
      • Text: Rich
      • Text: Simple
    • Added new seek actions to the Player menu:
      • Forward Jump Alt+Page Down (option+page down on macOS)
      • Backward Jump Alt+Page Up (option+page up on macOS)
      • Set Jump Time Ctrl+J (command+J on macOS)
    • Added Cycle Color On Selected Marker to the Markers panel's menu with default keyboard shortcut Ctrl+Alt+M (option+command+M on macOS).
    • Added Sample rate to the Properties > Convert dialog under Advanced.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-221204.AppImage(116.71 MB)
    shotcut-linux-x86_64-221204.txz(85.13 MB)
    shotcut-macos-221204.dmg(258.32 MB)
    shotcut-macos-ARM64-221204.dmg(175.50 MB)
    shotcut-macos-unsigned-221204.dmg(146.82 MB)
    shotcut-src-221204.txz(94.21 MB)
    shotcut-win64-221204.exe(99.21 MB)
    shotcut-win64-221204.zip(135.81 MB)
  • v22.11.25(Nov 26, 2022)

    This release is mainly to fix recent bugs:

    • Fixed including sub-project with Open MLT XML as Clip breaks the project (broke in v22.10).
    • Fixed custom transition preview in Properties degrades quality and accuracy of the transition preview in the player (bug in v22.09).
    • Fixed memory leak in the transition Properties and Slideshow Generator previews (bug in v22.09).
    • Fixed crash when using the --appdata command line option (broke in v22.09).
    • Fixed dragging multiple selection in Timeline does not show all selected clips (broke in v22.09).
    • Fixed huge memory consumption when using certain filters before keyframes on the Size, Position & Rotate filter: Corner Pin, Mask: Simple Shape.
    • Fixed Alt (option on macOS) not suspending snapping in filter rectangle controls.
    • Fixed updating the filter UI value when deleting a keyframe.
    • Improved sound quality of Pitch compensation and Pitch audio filter.
    • Added Reset on discontinuity option to the Normalize: One Pass audio filter.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-221125.AppImage(116.71 MB)
    shotcut-linux-x86_64-221125.txz(85.12 MB)
    shotcut-macos-221125.dmg(261.30 MB)
    shotcut-macos-ARM64-221125.dmg(172.12 MB)
    shotcut-macos-unsigned-221125.dmg(146.97 MB)
    shotcut-src-221125.txz(94.21 MB)
    shotcut-win64-221125.exe(99.22 MB)
    shotcut-win64-221125.zip(135.81 MB)
  • v22.10.25(Oct 25, 2022)

  • v22.10.22(Oct 23, 2022)

    This is primarily a bug fix release.

    New Bugs in v22.09.23

    • Fixed translations not updated.
    • Fixed crash in Size, Position & Rotate filter when size approaches zero, for example when editing a size numeric field.
    • Fixed bitrate in some Export presets such as VP8, VP9, D10, and XDCAM.
    • Fixed Timeline > Lift and Delete not working with no clip selected.
    • Fixed Transition > Properties resets the Invert and Softness options.

    Old Bugs

    • Fixed an incorrect timecode appears at 2 minutes in 24 or 23.98 fps.
    • Fixed Timeline > Select Clip Above and Select Clip Below not working with no clip selected.
    • Fixed incorrect resulting aspect ratio when changing Export > Video > Resolution and pixel aspect ratio is not square.
    • Fixed Properties > Measure Video Quality on Windows.
    • Fixed Fade Out Video filter not working after trimming the in point.
    • Fixed updating an animation Properties > Duration after changed in Glaxnimate.
    • Fixed ripple trim on the in point of a clip that is at the very beginning (00:00:00:00) of the Timeline.
    • Fixed adjusting keyframes of the second clip when a trimming the in point of a transition.
    • Fixed Keyframes UI when using Timeline > Trim Clip In menu-item/action/shortcut (not interactive trim).
    • Fixed opening a MLT XML file with a % in its path or name.
    • Fixed keyframes after an undo and redo upon making a transition while trimming the in point of a clip.

    Improvements and Changes

    • Finished the menu technology updates (marker context, rich text editor) that were mostly done in v22.09.23.
    • Added icons for the 360 video filters.
    • Performance improvement in Timeline for when there is opaque clip on a track above another clip.
    • Disallow allow adding Filters to a device or live input since this is not working and could interfere with integrity of capture.
    • Increased the maximum values in the Mask: Simple Shape > Horizontal and Vertical video filter.
    • Changing Timeline > Zoom no longer pauses playback.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-221022.AppImage(116.61 MB)
    shotcut-linux-x86_64-221022.txz(85.04 MB)
    shotcut-macos-221022.dmg(255.16 MB)
    shotcut-macos-ARM64-221022.dmg(171.18 MB)
    shotcut-macos-unsigned-221022.dmg(147.60 MB)
    shotcut-src-221022.txz(94.17 MB)
    shotcut-win64-221022.exe(99.12 MB)
    shotcut-win64-221022.zip(134.33 MB)
  • v22.10.09(Oct 9, 2022)

    This is primarily a bug fix release.

    New Bugs in v22.09.23

    • Fixed translations not updated.
    • Fixed crash in Size, Position & Rotate filter when size approaches zero, for example when editing a size numeric field.
    • Fixed bitrate in some Export presets such as VP8, VP9, D10, and XDCAM.
    • Fixed Timeline > Lift and Delete not working with no clip selected.
    • Fixed Transition > Properties resets the Invert and Softness options.

    Old Bugs

    • Fixed an incorrect timecode appears at 2 minutes in 24 or 23.98 fps.
    • Fixed Timeline > Select Clip Above and Select Clip Below not working with no clip selected.
    • Fixed incorrect resulting aspect ratio when changing Export > Video > Resolution and pixel aspect ratio is not square.
    • Fixed Properties > Measure Video Quality on Windows.
    • Fixed Fade Out Video filter not working after trimming the in point.
    • Fixed updating an animation Properties > Duration after changed in Glaxnimate.
    • Fixed ripple trim on the in point of a clip that is at the very beginning (00:00:00:00) of the Timeline.
    • Fixed adjusting keyframes of the second clip when a trimming the in point of a transition.
    • Fixed Keyframes UI when using Timeline > Trim Clip In menu-item/action/shortcut (not interactive trim).

    Improvements and Changes

    • Finished the menu technology updates (marker context, rich text editor) that were mostly done in v22.09.23.
    • Added icons for the 360 video filters.
    • Performance improvement in Timeline for when there is opaque clip on a track above another clip.
    • Disallow allow adding Filters to a device or live input since this is not working and could interfere with integrity of capture.
    • Increased the maximum values in the Mask: Simple Shape > Horizontal and Vertical video filter.
    • Changing Timeline > Zoom no longer pauses playback.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-221009.AppImage(116.60 MB)
    shotcut-linux-x86_64-221009.txz(85.13 MB)
    shotcut-macos-221009.dmg(262.61 MB)
    shotcut-macos-ARM64-221009.dmg(175.98 MB)
    shotcut-macos-unsigned-221009.dmg(146.83 MB)
    shotcut-src-221009.txz(94.08 MB)
    shotcut-win64-221009.exe(99.16 MB)
    shotcut-win64-221009.zip(134.38 MB)
  • v22.09.23(Sep 24, 2022)

    • Added limited support for reading WebP Animation.
    • Show audio-clips without album art as a checkboard for transparent instead of white.
    • Added the GPS Graphic video filter (see its presets).
    • Added the gopro2gpx utility to let you export a GPX file from a GoPro video using Properties > menu > Export GPX. This saves the .gpx in the same folder as the video file with the same name but different exension.
    • Added Fisheye video filter (see its presets).
    • Deprecate and hide the Lens Correction video filter since it is low quality (no interpolation) and now there is Fisheye.
    • Added snapping to the playhead to Keyframes.
    • Added Help > Actions and Shortcuts:
      • Provides a unified action search and shortcut editor.
      • Replaces the old Keyboard Shortcuts... item in the Help menu and takes its keyboard shortcut ?.
      • / is also a default shortcut, and either shortcut can be changed.
      • Searches both action name and shortcut.
      • Press Return/Enter within search to move focus to the list of actions.
      • Press Return/Enter on a selected action to trigger it and close the dialog.
      • Shift, Ctrl, or Alt + Return/Enter on a selected action to trigger it and NOT close the dialog.
      • Double-click an action to trigger it but NOT close the dialog.
      • The dialog is not modal so you can leave it open and to the side while working.
      • Press Esc when the dialog has focus to close it.
      • Press F2 when an action is selected to edit its first shortcut.
      • Single-click a selected shortcut to enter edit mouse using the mouse. This means you typically need two single clicks: one to select, the second to enter into edit mode.
      • You can Tab out of edit mode to navigate focus to the apply button and press Space to trigger the apply. It is intentional that you cannot assign Tab as a keyboard shortcut to an action.
      • There are some keyboard buttons such as J/K/L that are reserved and cannot be used in a shortcut. You will see an error message when you try to apply it.
      • You can define up to 2 shortcuts per action! You may want to leave the default as well as add your preferred shortcut.
      • A big portion of the UI had to be rewritten to support this. As a result:
        • All panel (hamburger) menus are consistently on the left/first.
        • Panel-specific Options sub-menus were moved to Settings main menu.
        • The keyboard shortcut to switch the player between Source and Project is now P.
        • Various hidden or under-exposed actions now have a menu item somewhere including a new Player main menu.
        • Many translations will be lost.
        • The default shortcuts to change the current track now require Ctrl+Alt in addition to cursor up and down.
    • Improved support for custom video transitions:
      • There is a folder now in the App Data Directory named transitions where you can store these.
      • All files in the transitions folder are listed in transition Properties, the Mask: From File video filter, and the Slideshow Generator dialog.
      • Added a favorite button in transition Properties and Mask: From File that copies your chosen custom file to the transitions folder.
      • Added a quick preview to transition properties.
    • Added the ability to drag-scroll/pan using the middle mouse button (press mouse wheel) to Timeline, Keyframes, and the player when zoomed in.
    • Improved the Filters picker:
      • Added translatable keywords to facilitate search. For example, "transform" includes Size, Position & Rotate.
      • Added the English filter name in an untranslatable manner to the keywords so people using a translation can more more easily find things based on proliferic English advice.
      • Added support for a small animated icon.
    • Added the alpha Operation, Reverse, and Invert parameters to the Mask: Draw video filter.
    • Added Settings > Reset... to reset all settings including hidden ones.
    • Fixed Move Track Up or Move Track Down breaks the order of blending/compositing.
    • Fixed opening files with a % in their path or name.
    • Fixed sometimes a date does not appear in Playlist.
    • Fixed Old Film: Scratches video filter not working (broke in version 22.04).
    • Fixed Stabilize video filter uses invalid analysis data after pasted.
    • Fixed File > Open MLT XML as Clip... changes the current Video Mode.
    • Fixed audio artifacts introduced after splitting a clip that has been converted or reversed using the better/large/DNxHR option.
    • Fixed Text: Rich filter's toolbar may not reflect the current text color.
    • Upgraded FFmpeg to v5.1.0
    • Upgraded dav1d AV1 decoder v1.0
    • Upgraded AOM AV1 encoder to v3.4.0
    • Upgraded libvpx VP8/9 encoder to v1.12.0
    • Upgraded VMAF to v2.3.1
    • Upgraded Glaxnimate to v0.5.1
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-220923.AppImage(115.88 MB)
    shotcut-linux-x86_64-220923.txz(84.52 MB)
    shotcut-macos-220923.dmg(262.83 MB)
    shotcut-macos-ARM64-220923.dmg(174.26 MB)
    shotcut-macos-unsigned-220923.dmg(146.10 MB)
    shotcut-src-220923.txz(93.46 MB)
    shotcut-win64-220923.exe(98.46 MB)
    shotcut-win64-220923.zip(133.57 MB)
  • v22.09.01(Sep 2, 2022)

    What's New and Improved

    • Improved support for TGA image but still not with compression.
    • Added support for reading WebP Animation.
    • Show audio-clips without album art as a checkboard for transparent instead of white.
    • Added the GPS Graphic video filter (see its presets).
    • Added the gopro2gpx utility to let you export a GPX file from a GoPro video using Properties > menu > Export GPX. This saves the .gpx in the same folder as the video file with the same name but different exension.
    • Added Fisheye video filter (see its presets).
    • Fixed opening files with a % in their path or name.
    • Added snapping to the playhead to Keyframes.
    • Added Help > Actions and Shortcuts:
      • Provides a unified action search and shortcut editor.
      • Replaces the old Keyboard Shortcuts... item in the Help menu and takes its keyboard shortcut ?.
      • Searches both action name and shortcut.
      • Press Enter within search to move focus to the list of actions.
      • Press Return/Enter on a selected action to trigger it and close the dialog.
      • Shift, Ctrl, or Alt + Return/Enter on a selected action to trigger it and NOT close the dialog.
      • Double-click an action to trigger it but NOT close the dialog.
      • The dialog is modal so you can leave it open and to the side while working.
      • Press Esc when the dialog has focus to close it.
      • Press F2 when an action is selected to edit its first shortcut.
      • You can Tab out of edit mode to navigate focus to the apply button and press Space to trigger the apply. It is intentional that you cannot assign Tab as a keyboard shortcut to an action.
      • There are some keyboard buttons such as J/K/L that are reserved and cannot be used in a shortcut. You will see an error message when you try to apply it.
      • You can define up to 2 shortcuts per action! You may want to leave the default as well as add your preferred shortcut.
      • A big portion of the UI had to be rewritten to support this. As a result:
        • All panel (hamburger) menus are consistently on the left/first.
        • Panel-specific Options sub-menus were moved to Settings main menu.
        • The keyboard shortcut to switch the player between Source and Project is now P.
        • Various hidden or under-exposed actions now have a menu item somewhere including a new Player main menu.
        • Many translations will be lost.
    • Improved support for custom video transitions:
      • There is a folder now in the App Data Directory named transitions where you can store these.
      • All files in the transitions folder are listed in transition Properties, the Mask: From File video filter, and the Slideshow Generator dialog.
      • Added a favorite button in transition Properties and Mask: From File that copies your chosen custom file to the transitions folder.
      • Added a quick preview to transition properties.
    • Added the ability to drag-scroll/pan using the middle mouse button (press mouse wheel) to Timeline, Keyframes, and the player when zoomed in.
    • Improved the Filters picker:
      • Added translatable keywords to facilitate search. For example, "transform" includes Size, Position & Rotate.
      • Added the English filter name in an untranslatable manner to the keywords so people using a translation can more more easily find things based on proliferic English advice.
      • Added support for a small animated icon. (This is a work-in-progress; only a handful so far, more but not all to be included in the release.)
    • Added the alpha Operation, Reverse, and Invert parameters to the Mask: Draw video filter.
    • Added Settings > Reset... to reset all settings including hidden ones.
    • Upgraded FFmpeg to v5.1.0
    • Upgraded AOM AV1 encoder to v3.4.0
    • Upgraded libvpx VP8/9 encoder to v1.12.0
    • Upgraded VMAF to v2.3.1

    New Contributors

    • @hypov8 made their first contribution in https://github.com/mltframework/shotcut/pull/1284
    • @Biswa96 made their first contribution in https://github.com/mltframework/shotcut/pull/1309

    Full Changelog: https://github.com/mltframework/shotcut/compare/v22.06.23...v22.09.01

    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-220901.AppImage(112.26 MB)
    shotcut-linux-x86_64-220901.txz(81.44 MB)
    shotcut-macos-220901.dmg(259.23 MB)
    shotcut-macos-ARM64-220901.dmg(173.39 MB)
    shotcut-macos-unsigned-220901.dmg(140.39 MB)
    shotcut-src-220901.txz(90.42 MB)
    shotcut-win64-220901.exe(94.94 MB)
    shotcut-win64-220901.zip(129.31 MB)
  • v22.06.23(Jun 24, 2022)

    • Added Edit... to Timeline > Output > Properties.
    • Added Timeline > menu > More > Align To Reference Track to synchronize clips based on similar audio. See its documentation.
    • Added support for reading Lottie and rawr JSON animation formats.
    • Added Open Other > Animation.
    • Added a Mask: Draw (Glaxnimate) video filter.
    • Added Glaxnimate vector animation tool with a video preview of Shotcut. See demo video https://youtu.be/CDBCqhmbA4Y Known issues:
      • Preview on macOS may stop working due to out-of-resources until reboot.
      • Some Lottie animations make export fail. The one that I have a problem with shows warnings upon opening in Glaxnimate.
      • See also Glaxnimate's bug tracker
    • Added support for Keyframes to the following audio filters:
      • Low Pass
      • High Pass
      • Reverb
    • Added keyboard shortcut Ctrl+Alt+A to select all clips on the current track. (option+command+A on macOS)
    • Added an options dialog to File > Export > Markers as Chapters to exclude colors or include range markers.
    • Added support for fractional display scale (125%, 150%, 175%) on Windows.
    • Fixed Text: Rich does not export the same as preview on system with fractional display scale on Windows.
    • Fixed Record Audio and Open Other > Audio/Video Device crashing on macOS due to insufficient entitlements.
    • Fixed Time Remap > Image mode > Blend not working.
    • Fixed a crash combining two Size, Position & Rotate filters with a mask filter on a square video mode.
    • Fixed a possible crash with an odd width video.
    • Fixed dragging a clip leftward beyond other clips with Timeline > Ripple turned on.
    • Fixed changing the color of a color clip resets a custom name.
    • Fixed changing Properties > Speed drops a Crop: Source filter if added.
    • Fixed prompting for a duration and possibly a crash when dragging non-seekable files to Playlist.
    • Fixed filters on a clip are removed when Undo after a change to Properties.
    • Fixed File > Export > Markers as Chapters incorrect text encoding resulting in corrupt unicode characters.
    • Fixed video track blending may be broken after moving a track.
    • Fixed repairing a project with Settings > Proxy > Use Proxy on saves proxy file paths into repaired project file.
    • Fixed Ripple Markers not working with ripple trimming.
    • Fixed trimming a clip on timeline may change the length of a neighboring clip.
    • Converted the build system from qmake to CMake (qmake is removed).
    • The minimum glibc version for the Linux portable, AppImage, and Snap is now 64-bit glibc version 2.31:
      Mint 20+, Ubuntu/Pop!_OS 20.04+, Debian 11+, Fedora 32+, Manjaro 20+, MX Linux 21+
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-220623.AppImage(164.89 MB)
    shotcut-linux-x86_64-220623.txz(128.34 MB)
    shotcut-macos-220623.dmg(257.21 MB)
    shotcut-macos-ARM64-220623.dmg(171.93 MB)
    shotcut-macos-unsigned-220623.dmg(140.81 MB)
    shotcut-src-220623.txz(57.35 MB)
    shotcut-win64-220623.exe(94.31 MB)
    shotcut-win64-220623.zip(128.48 MB)
  • v22.06.07(Jun 7, 2022)

    This is all notable changes since the last release, not the beta.

    • Added Edit... to Timeline > Output > Properties.
    • Added Timeline > menu > More > Align To Reference Track to synchronize clips based on similar audio. See its documentation.
    • Added support for reading Lottie and rawr JSON animation formats.
    • Added Open Other > Animation.
    • Added a Mask: Draw (Glaxnimate) video filter.
    • Added Glaxnimate vector animation tool with a video preview of Shotcut. See demo video https://youtu.be/CDBCqhmbA4Y Known issues:
      • Preview on macOS may stop working due to out-of-resources until reboot.
      • Some Lottie animations make export fail. The one that I have a problem with shows warnings upon opening in Glaxnimate.
      • Glaxnimate python not working in AppImage and currently require some external dependencies on Linux and macOS.
      • See also Glaxnimate's bug tracker
    • Added support for Keyframes to the following audio filters:
      • Low Pass
      • High Pass
      • Reverb
    • Added keyboard shortcut Ctrl+Alt+A to select all clips on the current track. (option+command+A on macOS)
    • Added an options dialog to File > Export > Markers as Chapters to exclude colors or include range markers.
    • Added support for fractional display scale (125%, 150%, 175%) on Windows.
    • Fixed Text: Rich does not export the same as preview on system with fractional display scale on Windows.
    • Fixed Record Audio and Open Other > Audio/Video Device crashing on macOS due to insufficient entitlements.
    • Fixed Time Remap > Image mode > Blend not working.
    • Fixed a crash combining two Size, Position & Rotate filters with a mask filter on a square video mode.
    • Fixed a possible crash with an odd width video.
    • Fixed dragging a clip leftward beyond other clips with Timeline > Ripple turned on.
    • Fixed changing the color of a color clip resets a custom name.
    • Fixed changing Properties > Speed drops a Crop: Source filter if added.
    • Fixed prompting for a duration and possibly a crash when dragging non-seekable files to Playlist.
    • Fixed filters on a clip are removed when Undo after a change to Properties.
    • Fixed File > Export > Markers as Chapters incorrect text encoding resulting in corrupt unicode characters.
    • Fixed video track blending may be broken after moving a track.
    • Fixed repairing a project with Settings > Proxy > Use Proxy on saves proxy file paths into repaired project file.
    • Fixed Ripple Markers not working with ripple trimming.
    • Converted the build system from qmake to CMake (qmake is removed).
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-220607.AppImage(121.87 MB)
    shotcut-linux-x86_64-220607.txz(88.46 MB)
    shotcut-macos-220607.dmg(150.65 MB)
    shotcut-macos-ARM64-220607.dmg(93.75 MB)
    shotcut-macos-unsigned-220607.dmg(103.94 MB)
    shotcut-src-220607.txz(57.33 MB)
    shotcut-win64-220607.exe(94.19 MB)
    shotcut-win64-220607.zip(128.34 MB)
  • v22.05.23(May 24, 2022)

    • Added Edit... to Timeline > Output > Properties.
    • Added Timeline > menu > More > Align To Reference Track to synchronize clips based on similar audio. See its documentation.
    • Added support for reading Lottie and rawr JSON animation formats.
    • Added Open Other > Animation.
    • Added a Mask: Rotoscope (Glaxnimate) video filter.
    • Added Glaxnimate vector animation tool with a video preview of Shotcut. See demo video https://youtu.be/CDBCqhmbA4Y Known issues:
      • On Windows, after Open Other > Animation > OK Shotcut crashes upon launching Glaxnimate (fixed for release candidate).
      • The frame rate of animations is not preserved and runs at the Shotcut frame rate (fixed for release candidate).
      • Extending the duration in Shotcut Properties to longer than the animation is supposed to make it loop (fixed for release candidate).
      • The text tool in Glaxnimate for Windows crashes (fixed for release candidate).
      • See Glaxnimate's bug tracker
      • Preview on macOS may stop working due to out-of-resources until reboot.
      • Some Lottie animations make export fail. The one that I have a problem with shows warnings upon opening in Glaxnimate.
      • Glaxnimate preview has incorrect Shotcut time/sync if the first frame of the animation is not 0 (fixed for release candidate).
      • Glaxnimate python not working in AppImage and currently require some external dependencies on Linux and macOS.
    • Added support for Keyframes to the following audio filters:
      • Low Pass
      • High Pass
      • Reverb
    • Added keyboard shortcut Ctrl+Alt+A to select all clips on the current track. (option+command+A on macOS)
    • Fixed Record Audio and Open Other > Audio/Video Device crashing on macOS due to insufficient entitlements.
    • Fixed Time Remap > Image mode > Blend not working.
    • Fixed a crash combining two Size, Position & Rotate filters with a mask filter on a square video mode.
    • Fixed a possible crash with an odd width video.
    • Fixed dragging a clip leftward beyond other clips with Timeline > Ripple turned on.
    • Fixed changing the color of a color clip resets a custom name.
    • Fixed changing Properties > Speed drops a Crop: Source filter if added.
    • Converted the build system from qmake to CMake (qmake is removed).
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-220523.AppImage(121.58 MB)
    shotcut-linux-x86_64-220523.txz(88.36 MB)
    shotcut-macos-220523.dmg(161.02 MB)
    shotcut-macos-ARM64-220523.dmg(90.73 MB)
    shotcut-macos-unsigned-220523.dmg(103.00 MB)
    shotcut-src-220523.txz(57.34 MB)
    shotcut-win64-220523.exe(94.26 MB)
    shotcut-win64-220523.zip(128.42 MB)
  • v22.04.25(Apr 26, 2022)

    • Fixed Open Other > Audio/Video Device and Timeline > Record Audio not working on macOS.
    • Fixed Open Other > Color Bars not appearing on macOS.
    • Fixed Filters > Paste filters for some filters (broke in v22.03.30):
      • Normalize: Two Pass
      • Chroma Key: Simple
      • Crop: Source
      • Mask: Apply
      • Time Remap
    • Fixed Export > Color range > Full if resolution or frame rate were changed.
    • Fixed Export > Codec > Rate contol > Quality-based VBR with videotoolbox_hevc on macOS.
    • Fixed changing Export > Format does not suggest a file name extension.
    • Fixed keyframes for Corner Pin video filter.
    • Fixed keyframes for Rotate parameter of the Size, Position & Rotate video filter after trimming the clip.
    • Fixed Size, Position & Rotate video filter UI incorrect for non-square pixels.
    • Fixed running Analyze more than once in Normalize: Two Pass audio filter.
    • Added Detected Loudness and Normalization Gain status fields to Normalize: Two Pass audio filter.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-220425.AppImage(100.20 MB)
    shotcut-linux-x86_64-220425.txz(72.12 MB)
    shotcut-macos-220425.dmg(87.89 MB)
    shotcut-macos-ARM64-220425.dmg(69.85 MB)
    shotcut-macos-unsigned-220425.dmg(70.84 MB)
    shotcut-src-220425.txz(39.61 MB)
    shotcut-win64-220425.exe(76.55 MB)
    shotcut-win64-220425.zip(99.90 MB)
  • v22.03.30(Mar 30, 2022)

    Fixes

    • Fixed converting full color range 10-bit video to limited MPEG range.
    • Fixed very choppy playback with certain weird or unreduced-fraction framerates.
    • Fixed Video Mode > Automatic when using a webcam/video-device input.
    • Fixed Position and Size in Crop: Rectangle video filter may become read-only.
    • Fixed Gradient video filter when a color alpha value is not fully opaque.
    • Fixed marker duration may change when dragging to change its starting time.
    • Fixed Size, Position & Rotate > Zoom may change when changing the player zoom level.
    • Fixed accidentally changing an unmodified clip-only project by opening a new media file.
    • Fixed changing Properties > Speed may overwrite and does not honor Ripple mode.
    • Fixed a transition may show "INVALID" after you undo removing it.
    • Fixed Presets for the Equalizer: 3-Band audio filter not working.
    • Fixed Blur: Box filter creates darker edges.
    • Fixed Reduce Noise: Quantization video filter overwrites alpha chnanel.
    • Fixed Properties > Audio > Sync not showing change after reloading properties (broke in v22.01).

    Changes

    • Restored the Use Higher Performance Waveforms option in the Timeline menu.
    • Changed melt command line tool to no longer be locale-sensitive by default.
    • Changed Q in Equalizer: Parametric to Bandwidth in octaves.
    • Changed background capture jobs to use a high process priority.
    • Changed Paste Filters to not paste a clip-only filter onto a track.
    • Changed Paste Filters to not paste a filter that can only be added once.
    • Removed Timeline > Copy Timeline to Source (use Markers instead).
    • Stop showing the Convert to Edit-Friendly dialog when opening a HLG HDR video.
    • Upgraded libraries:
      • FFmpeg 5.0
      • MLT 7.6.0
      • frei0r 1.8.0
      • Rubberband 2.0.2
      • VMAF 2.3.0
      • Qt 5.15.2 for Intel macOS - macOS 10.14 is now the minimum macOS version.
    • Improved A/V synchronization in Properties > Reverse.
    • Improved webcam/video-device capture on macOS.
    • Improved the accuracy of View > Scopes > Audio Peak Meter.
    • Improved speed of Old Film: Projector video filter.

    New

    • Added Export > Advanced > Video > Color range.
    • Added multi-threading for all implicit video scaling including Settings > Preview Scaling.
    • Added multi-threading to some video filters:
      • Blur: Box
      • Blur: Gaussian
      • Color Grading
      • Invert Colors
      • Mask: From File
      • Old Film: Grain
      • Old Film: Scratches
      • Old Film: Technocolor
      • Reflect
      • Sepia
      • Sketch
      • Spot Remover
      • Threshold
      • Vignette
      • Wave
    • Added track reordering by drag-n-drop a track header and the Timeline menu:
      • Move Track Up: Alt+Shift+Up (shift+option+up on macOS)
      • Move Track Down: Alt+shift+Down (shift+option+down on macOS)
    • Added View > Notes panel with keyboard shortcut Ctrl+Shift+3 (shift+command+3 on macOS).
    • Added Convert to Edit-friendly when opening a HDV video file.
    • Added a Record Audio button to the Timeline toolbar:
      • It chooses an audio device based on either first found or last used in Audio/Video Device.
      • It uses the current track if it is audio and not empty at the playhead and beyond. Otherwise, it adds an audio track.
      • It does not prompt for a save file name when a project folder has been established.
    • Added audio filter Stereo Enhancer.
    • Added tooltips to Timeline clips.
    • Added Markers > menu > Add Markers Around Selected Clips with keyboard shortcut Alt+M (option+M on macOS).
    • Added an option to the Windows installer to register the .mlt filename extension to open with Shotcut.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-220330.AppImage(100.19 MB)
    shotcut-linux-x86_64-220330.txz(72.12 MB)
    shotcut-macos-220330.dmg(88.00 MB)
    shotcut-macos-ARM64-220330.dmg(68.96 MB)
    shotcut-macos-unsigned-220330.dmg(70.54 MB)
    shotcut-src-220330.txz(39.59 MB)
    shotcut-win64-220330.exe(76.51 MB)
    shotcut-win64-220330.zip(99.84 MB)
  • v22.03.20(Mar 20, 2022)

    Here are the fixes and changes since the 22.03 beta. This does NOT include fixes or changes to the new features that appeared in the beta. Rather, they are additional notes since the last release.

    • Changed Paste Filters to not paste a clip-only filter onto a track.
    • Changed Paste Filters to not paste a filter that can only be added once.
    • Fixed changing Properties > Speed may overwrite and does not honor Ripple mode.
    • Fixed a transition may show "INVALID" after you undo removing it.
    • Fixed Presets for the Equalizer: 3-Band audio filter not working.
    • Stop showing the Convert to Edit-Friendly dialog when opening a HLG HDR video.
    • Fixed Blur: Box filter creates darker edges.
    • Added multi-threading to some video filters:
      • Blur: Box
      • Invert Colors
      • Old Film: Grain
      • Old Film: Scratches
      • Old Film: Technocolor
      • Reflect
      • Sepia
      • Spot Remover
      • Threshold
      • Wave
    • Improved speed of Old Film: Projector video filter.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-220320.AppImage(100.13 MB)
    shotcut-linux-x86_64-220320.txz(72.05 MB)
    shotcut-macos-220320.dmg(83.59 MB)
    shotcut-macos-ARM64-220320.dmg(69.00 MB)
    shotcut-macos-unsigned-220320.dmg(70.49 MB)
    shotcut-src-220320.txz(39.55 MB)
    shotcut-win64-220320.exe(76.45 MB)
    shotcut-win64-220320.zip(99.76 MB)
  • v22.03.06(Mar 6, 2022)

    • Improved A/V synchronization in Properties > Reverse.
    • Changed melt command line tool to no longer be locale-sensitive by default.
    • Fixed converting full color range 10-bit video to limited MPEG range.
    • Added Export > Advanced >> Video > Color range.
    • Added multi-threading for all implicit video scaling including Settings > Preview Scaling.
    • Added multi-threading to some video filters:
      • Blur: Gaussian
      • Color Grading
      • Mask: From File
      • Sketch
      • Vignette
    • Fixed very choppy playback with certain weird or /unreduced-fraction framerates.
    • Improved webcam/video-device capture on macOS.
    • Fixed Video Mode > Automatic when using a webcam/video-device input.
    • Changed Q in Equalizer: Parametric to Bandwidth in octaves.
    • Added track reordering by drag-n-drop a track header and the Timeline menu:
      • Move Track Up: Alt+Shift+Up (shift+option+up on macOS)
      • Move Track Down: Alt+shift+Down (shift+option+down on macOS)
    • Upgraded libraries:
      • FFmpeg 5.0
      • Rubberband 2.0.2
      • VMAF 2.3.0
      • Qt 5.15.2 for Intel macOS - macOS 10.14 is now the minimum macOS version.
    • Removed Timeline > Copy Timeline to Source (use Markers instead).
    • Added View > Notes panel with keyboard shortcut Ctrl+Shift+0 (shift+command+0 on macOS).
    • Fixed Position and Size in Crop: Rectangle video filter may become read-only.
    • Improved the accuracy of View > Scopes > Audio Peak Meter.
    • Changed background capture jobs to use a high process priority.
    • Restored the Use Higher Performance Waveforms option in the Timeline menu.
    • Fixed Gradient video filter when a color alpha value is not fully opaque.
    • Added Convert to Edit-friendly when opening a HDV video file.
    • Added a Record Audio button to the Timeline toolbar:
      • It chooses an audio device based on either first found or last used in Audio/Video Device.
      • It uses the current track if it is audio and not empty at the playhead and beyond. Otherwise, it adds an audio track.
      • It does not prompt for a save file name when a project folder has been established.
    • Added audio filter Stereo Enhancer.
    • Added tooltips to Timeline clips.
    • Fixed marker duration may change when dragging to change its starting time.
    • Fixed Size, Position & Rotate > Zoom may change when changing the player zoom level.
    • Added Markers > menu > Add Markers Around Selected Clips with keyboard shortcut Alt+M (option+M on macOS).
    • Fixed accidentally changing an unmodified clip-only project by opening a new media file.
    • Added an option to the Windows installer to register the .mlt filename extension to open with Shotcut.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-220306.AppImage(100.13 MB)
    shotcut-linux-x86_64-220306.txz(72.11 MB)
    shotcut-macos-220307.dmg(85.94 MB)
    shotcut-macos-ARM64-220307.dmg(67.05 MB)
    shotcut-macos-unsigned-220306.dmg(70.44 MB)
    shotcut-src-220306.txz(39.63 MB)
    shotcut-win64-220306.exe(76.46 MB)
    shotcut-win64-220306.zip(99.79 MB)
  • v22.01.30(Jan 30, 2022)

    3 New Equalizers!

    • Added an Equalizer: 15-band (graphic) audio filter.
    • Added an Equalizer: 3-Band (Bass & Treble) audio filter. (Removed the old Bass & Treble audio filter.)
    • Added an Equalizer: Parametric audio filter.

    More New Stuff

    • Added Segments parameter to the following video filters:
      • Audio Level Visualization
      • Audio Spectrum Visualization
      • Audio Waveform Visualization
    • Added Settings > Job Priority to the main menu with a Normal option to improve performance on Intel 12th generation CPUs with E-cores. Low priority is the default as it has always been and is generally recommended.
    • Added Wayland compatibility to Flatpak for Linux.

    Changes

    • Reduced audio distortion in Properties > Reverse for the best/MKV option.
    • Removed Use Higher Performance Waveforms (default is on but still in configuration).
    • Added a warning dialog when trying to use simple keyframes when advanced keyframes are being used.
    • Changed to remove full keyframes when switching to simple keyframes.
    • Added a warning dialog when trying to use advanced keyframes when simple keyframes are being used.
    • Changed to convert simple keyframes to advanced keyframes.
    • Changed tooltips on the Timeline and Keyframes toolbar to simplify and remove shortcuts from translated strings.
    • Improved compatibility of VA-API hardware encoding on Linux, particularly on Wayland.
    • Updated AV1, VP8, and VP9 encoders to latest releases.
    • Updated Rubberband (audio pitch library) to latest release.

    Fixes

    • Fixed the appearance of Shotcut's description in Windows Task Manager (broke in v21.12).
    • Fixed filters when Export > From is Source or Each Playlist Item (broke in v21.05).
    • Fixed File > Export > Markers as Chapters if project contains transitions.
    • Fixed a possible crash moving clip inside blank on same track.
    • Fixed a crash when dropping a .mlt MLX XML file from a file manager to Playlist and then Timeline.
    • Fixed a crash on undo insert/overwrite after undo add transition.
    • Fixed Hold undo in Noise Gate audio filter.
    • Fixed audio mutes after setting an in or out point when playing not 1x forward in Source.
    • Fixed the Segment Gap goes to zero when reloading an Audio Spectrum Visualization filter.
    • Fixed Mask: Simple Shape > Rotate not working in presets.
    • Fixed page up/down incorrect when Current position (timecode) spin box has focus.
    • Fixed extra blanks being removed when drag moving a clip right with Ripple turned on.
    • Fixed paths to additional files used by some filters not saved as relative on Windows.
    • Fixed tiny clips created when trimming on the Timeline with Ripple All Tracks turned on.
    • Fixed removing simple keyframes.
    • Fixed the Text: Rich video filter shows the editor when playhead is not over selected clip.
    • Fixed Properties > Menu > Measure Video Quality (VMAF) not working on Windows.
    • Fixed a possible crash in Glitch video filter.
    • Fixed a crash changing Properties > Video > Rotation when the clip has a transition.
    • Fixed the Mask: From File video filter's Reverse option not working as intended.
    • Fixed broadcast standard non-integer frame rates (e.g. 30000/1001) for Matrosk and WebM files.
    • Fixed a bad job percentage complete when making a proxy or running a convert job on a GoPro video file.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-220130.AppImage(99.97 MB)
    shotcut-linux-x86_64-220130.txz(71.81 MB)
    shotcut-macos-220130.dmg(93.31 MB)
    shotcut-macos-ARM64-220130.dmg(69.36 MB)
    shotcut-macos-unsigned-220130.dmg(72.67 MB)
    shotcut-src-220130.txz(39.32 MB)
    shotcut-win64-220130.exe(76.15 MB)
    shotcut-win64-220130.zip(99.40 MB)
  • v22.01.17(Jan 17, 2022)

    • Fixed File > Export > Markers as Chapters if project contains transitions.
    • Fixed a possible crash moving clip inside blank on same track.
    • Fixed a crash when dropping a .mlt MLX XML file from a file manager to Playlist and then Timeline.
    • Fixed the appearance of Shotcut's description in Windows Task Manager (broke in v21.12).
    • Fixed a crash on undo insert/overwrite after undo add transition.
    • Fixed Hold undo in Noise Gate audio filter.
    • Fixed audio mutes after setting an in or out point when playing not 1x forward in Source.
    • Fixed the Segment Gap goes to zero when reloading an Audio Spectrum Visualization filter.
    • Fix Mask: Simple Shape > Rotate not working in presets.
    • Fixed page up/down incorrect when Current position (timecode) spin box has focus.
    • Added an Equalizer: 15-band audio filter.
    • Added an Equalizer: Parametric audio filter.
    • Added an Equalizer: 3-Band audio filter.
    • Removed Bass & Treble audio filter.
    • Fixed extra blanks being removed when drag moving a clip right with Ripple turned on.
    • Fixed paths to additional files used by some filters not saved as relative on Windows.
    • Fixed tiny clips created when trimming on the Timeline with Ripple All Tracks turned on.
    • Fixed filters when Export > From is Source or Each Playlist Item (broke in v21.05).
    • Added File name extension to the Add Export Preset dialog box.
    • Added Segments parameter to the following video filters:
      • Audio Level Visualization
      • Audio Spectrum Visualization
      • Audio Waveform Visualization
    • Removed Use Higher Performance Waveforms (default is on but still in configuration).
    • Added a warning dialog when trying to use simple keyframes when advanced keyframes are being used.
    • Changed to remove full keyframes when switching to simple keyframes.
    • Added a warning dialog when trying to use advanced keyframes when simple keyframes are being used.
    • Changed to convert simple keyframes to advanced keyframes.
    • Fixed removing simple keyframes.
    • Fixed a clip duplicates on the timeline after 2 moves, 2 undos, and 1 redo.
    • Fixed the Text: Rich video filter shows the editor when playhead is not over selected clip.
    • Fixed Properties > Menu > Measure Video Quality (VMAF) not working on Windows.
    • Changed tooltips on the Timeline and Keyframes toolbar to simplify and remove shortcuts from translated strings.
    • Updated AV1, VP8, and VP9 encoders to latest releases.
    • Updated Rubberband (audio pitch library) to latest release.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-220117.AppImage(101.25 MB)
    shotcut-linux-x86_64-220117.txz(72.88 MB)
    shotcut-macos-220117.dmg(93.04 MB)
    shotcut-macos-ARM64-220117.dmg(71.39 MB)
    shotcut-macos-unsigned-220117.dmg(72.75 MB)
    shotcut-src-220117.txz(39.36 MB)
    shotcut-win64-220117.exe(76.18 MB)
    shotcut-win64-220117.zip(99.43 MB)
  • v21.12.24(Dec 24, 2021)

    This version fixes a bug that was found in version 21.12.21 that affected the video blending between two non-opaque image/video sources.

    However, by the time this was found we had already merged some changes prepared for the next release. The extra changes were not deemed critical path, and we decided to release it all as one final gift for the year:

    • Added video filter Audio Level Visualization.
    • Added segmented bar type of display to the Audio Spectrum Visualization filter.
    • Added snapping for markers - dragging clips or their edges snaps to markers and dragging markers snaps to clip edges or playhead.
    • Changed Detach Audio to separate the audio and video filters.
    • Fixed audio was muted after changing view layout or window size when playback speed is fast forward or rewind.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-211224.AppImage(100.98 MB)
    shotcut-linux-x86_64-211224.txz(72.64 MB)
    shotcut-macos-211224.dmg(94.27 MB)
    shotcut-macos-ARM64-211224.dmg(70.33 MB)
    shotcut-macos-unsigned-211224.dmg(72.63 MB)
    shotcut-src-211224.txz(38.42 MB)
    shotcut-win64-211224.exe(76.04 MB)
    shotcut-win64-211224.zip(99.26 MB)
  • v21.12.21(Dec 21, 2021)

    A Note About log4j

    Recently, a major security vulnerability was found in the log4j software, and many people are asking if an app they run uses log4j. Shotcut does not use log4j. log4j is for Java software, and Shotcut does not use Java.

    More For Markers

    • Added View > Markers panel with search, seeking, and editing (Ctrl+Shift+6, shift+command+6 on macOS).
    • Added File > Export > Markers as Chapters...:
      This outputs in the format used to make chapters for YouTube!
    • Added previously used colors to the marker context menu.
    • Added keyboard shortcuts < and > to seek between markers.
    • Added a Ripple markers with edits button to the Timeline toolbar (Alt+R, option+R on macOS)
    • Fixed delete marker keyboard shortcut may delete wrong marker.
    • Fixed Export > From > Marker may export from wrong region marker.

    More New Stuff

    • Added Properties > Rotation for video clips to override orientation by some multiple of 90 degrees.
    • Added support for keyframes to the Hue/Lightness/Saturation and Chroma Hold video filters.

    Changes

    • Updated MLT engine to version 7.4.0 (required for added keyframe support in some filters above).
    • Added a file save dialog upon repairing a project file to prevent overwriting a previous repair.
    • Removed some harmless error messages in logs.
    • Changed Properties > Audio > Sync to hide when it is not applicable (no video track in the clip).
    • Change the units of the Hue parameter in the Hue/Lightness/Saturation video filter to degrees.
    • Improved the accuracy of bubble help when trimming in Timeline and Keyframes.
    • Improved the accuracy and snap reliability of the 10 and 20-pixel grid player overlays.
    • Improved various mouse and keyboard operations in Timeline and Keyframes.
    • Improved the VMAF speed and accuracy of the Properties > Measure Video Quality....

    Fixes

    • Fixed Timeline > menu > Track Operations > Insert Track breaks video track blending (broke in v21.10).
    • Fixed copy and paste multiple clips from another project can change the video mode (broke in v21.10).
    • Fixed Open Other > Audio/Video Device capture (broke in v21.10).
    • Fixed a crash when changing Properties of Audio/Video Device.
    • Fixed a crash in Old Film: Projector video filter with 360p preview scaling.
    • Fixed a possible crash in the Mosaic video filter when width or height is 0.
    • Fixed the output alpha channel of Timeline with more than one video track (thanks @andre-caldas!).
    • Fixed the Time Remap video filter distorts audio when the speed is zero and resampling.
    • Fixed the color range of LUT (3D) video filter on transitons with full range clips.
    • Fixed a possible crash in Audio Loudness scope.
    • Fixed window is initially all white and a small white window appears on startup on Windows.
    • Fixed unwanted keyframes appear in Corner Pin video filter when trimming in.
    • Fixed ugly pink video - not black background - after undo a remove/ripple-delete operation.
    • Fixed keyframes can sometimes be dragged before previous or after next.
    • Fixed double-clicking a keyframe does not delete it.
    • Fixed incorrect filter parameter values after the last keyframe after a Split operation.
    • Fixed a crash pasting from the clipboard to an empty timeline.
    • Fixed inaccurate frame rate override with many decimal places in Properties > Convert > Advanced.
    • Fixed incorrect colors when reloading the Audio Spectrum Visualization filter UI.
    • Fixed being able to select the last filter when there are many Filters applied.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-211221.AppImage(100.98 MB)
    shotcut-linux-x86_64-211221.txz(72.64 MB)
    shotcut-macos-211221.dmg(94.26 MB)
    shotcut-macos-ARM64-211221.dmg(69.76 MB)
    shotcut-macos-unsigned-211221.dmg(72.33 MB)
    shotcut-src-211221.txz(38.41 MB)
    shotcut-win64-211221.exe(76.03 MB)
    shotcut-win64-211221.zip(99.24 MB)
  • v21.12.04(Dec 4, 2021)

    • Fixed Timeline > menu > Track Operations > Insert Track breaks video track blending (broke in v21.10.31).
    • Removed some harmless error messages in logs.
    • Fixed a crash in Old Film: Projector video filter with 360p preview scaling.
    • Fixed the Time Remap video distorts audio when the speed is zero and resampling.
    • Fixed color range of LUT (3D) video filter on transitons with full range clips.
    • Fixed a possible crash in Audio Loudness scope.
    • Fixed window is initially all white on Windows.
    • Fixed a small white window appears on startup on Windows.
    • Fixed delete marker keyboard shortcut may delete wrong marker.
    • Fixed keyframes can sometimes be dragged before previous or after next.
    • Fixed unwanted keyframes appear in Corner Pin video filter when trimming in.
    • Fixed ugly pink video, not black background after undo a remove/ripple-delete.
    • Fixed Export > From > Marker may export from wrong region marker.
    • Fixed double-clicking a keyframe does not delete it (broke in v20.11.28).
    • Changed Properties > Audio > Sync to hide when it is not applicable (no video track in the clip).
    • Improved the accuracy and snap reliability of the 10 and 20-pixel grid player overlays.
    • Improved various mouse and keyboard operations in Timeline and Keyframes.
    • Improved accuracy of bubble help when trimming in Timeline and Keyframes.
    • Added Properties > Rotation for video clips.
    • Added support for keyframes to the Hue/Lightness/Saturation and Chroma Hold video filters.
    • Added View > Markers panel with search, seeking, and editing.
    • Added previously used colors to the marker context menu.
    • Added keyboard shortcuts < and > to seek between markers.
    • Added File > Export > Markers as Chapters....
    • Added a file save dialog upon repairing a project file to prevent overwriting a previous repair.
    • Added a Ripple markers with edits button to the Timeline toolbar.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-211204.AppImage(100.91 MB)
    shotcut-linux-x86_64-211204.txz(72.53 MB)
    shotcut-macos-211204.dmg(94.27 MB)
    shotcut-macos-ARM64-211204.dmg(70.35 MB)
    shotcut-macos-unsigned-211204.dmg(72.61 MB)
    shotcut-src-211204.txz(38.33 MB)
    shotcut-win64-211204.exe(76.23 MB)
    shotcut-win64-211204.zip(99.47 MB)
  • v21.10.31(Oct 31, 2021)

    • Fixed export to MP4 or MOV may not give constant frame rate (broke in v21.09.20).
    • Fixed Properties > Speed with GoPro .LRV proxy file (broke in v21.09.20).
    • Fixed Export > Reset did not deselect a preset.
    • Changed Ctrl+Shift+V in Text: Simple to paste.
    • Changed the color of an alert vs. the proxy/preview-scaling status messages.
    • Increased the time for some messages, and added the ability to click a message to dismiss it.
    • Upgraded FFmpeg to version 4.4.1.
    • Added help message boxes to the Mask: Simple Shape, Mask: From File, and Text: Rich filters.
    • Added Properties > Comments for color clips.
    • Added a Mask: Chroma Key filter for convenience, for example secondary color correction.
    • Added support for multiple selected clips to the timeline Cut, Copy, Paste, Overwrite, and Append operations.
      Copy exclusively uses the system clipboard in this mode and does not show in the Source player.
    • Added Markers to the Timeline!
      • Click toolbar button or press M the first time to add a marker at the playhead (current position) with no dialog.
      • Markers appear in the time ruler/track/row at the top of the Timeline.
      • A marker shows a tool tip with its name and time when you hover the mouse over it.
      • Click a marker to seek to it.
      • Click toolbar button or press M when the playhead is on the exact start time of a marker to open the Edit dialog where you can change the name, color, start, and end times.
      • A color change is remembered for all new markers until changed.
      • Right-click a marker to open its context menu to Edit or Delete a marker.
      • Press Ctrl+Shift+M when the playhead is on the exact start start time of a marker to Delete it.
      • Drag a marker to move it.
      • Ctrl+drag (command on macOS) a marker to changes its duration (a marker with a duration longer than one frame is also called a Range).
      • Export > From lists all Ranges.
      • Markers are saved to the project file and reloaded with the project XML in a <properties name="shotcut:markers"> element.
      • Marker operations support Undo and Redo.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-211031.AppImage(100.82 MB)
    shotcut-linux-x86_64-211031.txz(72.56 MB)
    shotcut-macos-211031.dmg(96.17 MB)
    shotcut-macos-ARM64-211031.dmg(71.00 MB)
    shotcut-macos-unsigned-211031.dmg(72.31 MB)
    shotcut-src-211031.txz(38.36 MB)
    shotcut-win64-211031.exe(76.14 MB)
    shotcut-win64-211031.zip(99.36 MB)
  • v21.10.17(Oct 17, 2021)

    • Fixed GoPro pre-Hero 10 LRV files not exactly 16:9.
    • Fixed export to MP4 or MOV may not give constant frame rate (broke in v21.09.20).
    • Fixed Export > Reset did not deselect a preset.
    • Changed Ctrl+Shift+V in Text: Simple to paste.
    • Changed the color of an alert vs. the proxy/preview-scaling status messages.
    • Increased the time for some messages, and added the ability to click a message to dismiss it.
    • Upgraded FFmpeg to version 4.4.
    • Added help message boxes to the Mask: Simple Shape, Mask: From File, and Text: Rich filters.
    • Added Properties > Comments for color clips.
    • Added a Mask: Chroma Key filter for convenience, for example secondary color correction.
    • Added support for multiple selected clips to the timeline Cut, Copy, Paste, Overwrite, and Append operations.
      Copy exclusively uses the system clipboard in this mode and does not show in the Source player.
    • Added Markers to the Timeline!
      • Click toolbar button or press M the first time to add a marker at the playhead (current position) with no dialog.
      • Markers appear in the time ruler/track/row at the top of the Timeline.
      • A marker shows a tool tip with its name and time when you hover the mouse over it.
      • Click a marker to seek to it.
      • Click toolbar button or press M when the playhead is on the exact start time of a marker to open the Edit dialog where you can change the name, color, start, and end times.
      • A color change is remembered for all new markers until changed.
      • Right-click a marker to open its context menu to Edit or Delete a marker.
      • Press Ctrl+Alt+M when the playhead is on the exact start start time of a marker to Delete it.
      • Drag a marker to move it.
      • Ctrl+drag (command on macOS) a marker to changes its duration (a marker with a duration longer than one frame is also called a Range).
      • Export > From lists all Ranges.
      • Markers are saved to the project file and reloaded with the project XML in a <properties name="shotcut:markers"> element.
      • Marker operations support Undo and Redo.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-211017.AppImage(100.86 MB)
    shotcut-linux-x86_64-211017.txz(72.57 MB)
    shotcut-macos-211017.dmg(96.46 MB)
    shotcut-macos-ARM64-211017.dmg(68.86 MB)
    shotcut-macos-unsigned-211017.dmg(72.55 MB)
    shotcut-src-211017.txz(38.34 MB)
    shotcut-win64-211017.exe(75.94 MB)
    shotcut-win64-211017.zip(99.21 MB)
  • v21.09.20(Sep 21, 2021)

    This main purpose of this version is to fix a major new bug in previous version 21.08.

    • Fixed x86-64 CPU compatibility (broke in v21.09.13).
    • Fixed dragging to Timeline broken if there is MLT XML on the clipboard (broke v21.08.29).
    • Fixed seeking backwards after seeking to the end (broke in v21.08.29).
    • Fixed File > Save (Ctrl-S) immediately after File > Close (Ctrl-W) can corrupt a saved project.
    • Fixed Add Custom Video Mode > Frames/sec was not accepting some legitimate values.
    • Fixed encoding HEVC without hardware encoder (x265) would always output 10-bit instead of 8 (broke in v20.11.28).
    • Changed Copy the filters to only copy enabled filters.
    • Changed fading on the Timeline to automatically fade the opacity when it is not the bottom video track.
    • Added direct support for GoPro .LRV files as proxy videos. These must be in the same folder as the corresponding MP4 file and proxy mode enabled.
    • Added 360: Equirectangular to Stereographic video filter. This can be used to create so-called Tiny Planet videos.
    • Expire old QML cache items at startup to reduce app data footprint.
    • Improved performance of 360: video filters.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-210920.AppImage(100.23 MB)
    shotcut-linux-x86_64-210920.txz(71.92 MB)
    shotcut-macos-210920.dmg(96.11 MB)
    shotcut-macos-ARM64-210920.dmg(71.83 MB)
    shotcut-macos-ARM64-210930.dmg(68.65 MB)
    shotcut-macos-unsigned-210920.dmg(72.11 MB)
    shotcut-src-210920.txz(30.12 MB)
    shotcut-win64-210922.exe(74.17 MB)
    shotcut-win64-210922.zip(96.87 MB)
  • v21.09.13(Sep 16, 2021)

    This main purpose of this version is to fix a major new bug in previous version 21.08.

    • Fixed dragging to Timeline broken if there is MLT XML on the clipboard (broke v21.08.29).
    • Fixed seeking backwards after seeking to the end (broke in v21.08.29).
    • Fixed File > Save (Ctrl-S) immediately after File > Close (Ctrl-W) can corrupt a saved project.
    • Fixed Add Custom Video Mode > Frames/sec was not accepting some legitimate values.
    • Fixed encoding HEVC without hardware encoder (x265) would always output 10-bit instead of 8 (broke in v20.11.28).
    • Changed Copy the filters to only copy enabled filters.
    • Changed fading on the Timeline to automatically fade the opacity when it is not the bottom video track.
    • Added 360: Equirectangular to Stereographic video filter. This can be used to create so-called Tiny Planet videos.
    • Expire old QML cache items at startup to reduce app data footprint.
    • Improved performance of 360: video filters.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-210913.AppImage(100.24 MB)
    shotcut-linux-x86_64-210913.txz(71.94 MB)
    shotcut-macos-210913.dmg(95.34 MB)
    shotcut-macos-ARM64-210914.dmg(71.47 MB)
    shotcut-macos-unsigned-210913.dmg(72.01 MB)
    shotcut-src-210913.txz(30.13 MB)
    shotcut-win64-210913.exe(74.14 MB)
    shotcut-win64-210913.zip(96.84 MB)
  • v21.08.29(Aug 30, 2021)

    New

    • Added support for WebP export with presets for still sequence and animation.
    • Added Properties > Measure Video Quality... using VMAF.
    • Added a new video filter GPS Text (contributed by Daniel F).
    • Added a new video filter Reflect.
    • Added a new Deband video filter (contributed by Austin B).
    • Added a warning dialog before File > Export Frame... from a proxy file.
    • Added support for keyframes to Mask: Simple Shape > Rotation.
    • Added support for the operating system clipboard when copying and pasting filters.
    • Added support for the operating system clipboard when cut, copy, paste, overwrite or append a clip.
    • Added a dialog when Timeline > Track Operations > Insert Track on the top audio track to choose audio or video.
    • Added handles to the sides of the rectangle on-screen control (VUI) (contributed by TRA).

    Changes

    • Changed the storage for thumbnails and waveforms to use files instead of database.
    • Changed Time Remap to limit input values to the maximum duration of the clip.
    • Changed to set the file date on proxy files to match original file.
    • Improved reliability of Time Remap status/feedback info.
    • Improved the speed setting in the Time Remap filter with an option to either modify or lock the input time.
    • Improved player grid display and snapping when zoomed.
    • Improved image sequence if there is a numeric filename discontinuity or rollover to > 0.

    Fixes

    • Fixed possible crash when using Audio Waveform Visualization filter.
    • Fixed Mask: From File > Custom... might lose track of its file.
    • Fixed Text: Simple > File date broken in v21.05.
    • Fixed Timer filter's new Speed parameter not scaling Duration.
    • Fixed a possible crash reading a YUV 4:2:2 uncompressed video.
    • Fixed some clips' duration in project XML saved in frame units instead of seconds.
    • Fixed Timer start and end buttons when filter in point is set.
    • Fixed quality/rate control with libx264rgb in Export > Codec.
    • Fixed undo simple keyframes in Size, Position & Rotate turned on advanced keyframes.
    • Fixed undo followed by redo when trimming clips on Timeline may not be correct.
    • Fixed a crash moving multiple clips to the beginning with Ripple All Tracks on.
    • Fixed changing Time Remap > Enable pitch compensation in disables Zoom keyframe Values.
    • Fixed file paths with special characters not working in filters such as Mask: From File.
    • Fixed exported HEVC MP4 and MOV files are not playable with macOS QuickTime Player or iOS.
    • Fixed Properties > Reset for an image.
    • Fixed a possible crash when a transition is removed during trimming on the Timeline.
    • Fixed keyframes may be dragged past another.
    • Fixed Time Remap filter may cause image artifact when using Export > Parallel processing.
    • Fixed Properties > Extract Sub-clip... on GoPro videos or other videos with non-muxable data track.
    • Fixed Stabilize video gives incorrect results after splitting or trimming clip.
    • Fixed a crash when dragging multiple clips with variable frame rate to timeline.
    • Fixed the timeline playhead could go beyond the end of the timeline.
    • Fixed opening a project starts paused on the second frame instead of the first.

    Note

    Please be aware there will be a one-time conversion of cached thumbnails and waveform data when you first run this version. The old database will be kept so if you downgrade or run an older version you still have that older cache to rely on. You can remove either db.sqlite3 (old) or thumbnails (new) in the app data directory to cleanup the old cache or to re-run the conversion to the new file-based cache.

    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-210829.AppImage(98.83 MB)
    shotcut-linux-x86_64-210829.txz(71.35 MB)
    shotcut-macos-210829.dmg(90.31 MB)
    shotcut-macos-ARM64-210829.dmg(66.77 MB)
    shotcut-macos-unsigned-210829.dmg(71.22 MB)
    shotcut-src-210829.txz(30.11 MB)
    shotcut-win64-210829.exe(73.98 MB)
    shotcut-win64-210829.zip(96.64 MB)
  • v21.08.10(Aug 10, 2021)

    Please be aware there will be a one-time conversion of cached thumbnails and waveform data when you run this. The old database will be kept so if you downgrade or run an older version you still have a cache to rely on. You can remove either db.sqlite3 (old) or thumbnails (new) in the app data directory to cleanup (old) or re-run the conversion (new).

    New

    • Added support for WebP export with presets for still sequence and animation.
    • Added Properties > Measure Video Quality... using VMAF. To use this, you first open the reference video, choose this new menu item in Properties, and then choose the video you want to measure with the file dialog that opens. If you want to use the current project for the reference, you should export it lossless and use that for reference.
    • Added a new video filter GPS Text (contributed by Daniel F). This renders data from a GPX file as text.
    • Added a new video filter Reflect.
    • Added a new Deband video filter (contributed by Austin B).
    • Added a warning dialog before File > Export Frame... from a proxy file.
    • Added support for keyframes to Mask: Simple Shape > Rotation.
    • Added support for the operating system clipboard when copying and pasting filters.
    • Added support for the operating system clipboard when cut, copy, paste, overwrite or append a clip.
    • Added a dialog when Timeline > Track Operations > Insert Track on the top audio track to choose audio or video.
    • Added handles to the sides of the rectangle on-screen control (VUI) (contributed by TRA).
      Note: These only appear when the rectangle can be freely resized without aspect ratio lock.

    Changes

    • Changed the storage for thumbnails and waveforms to use files instead of database. This improves performance when running multiple instances of Shotcut at the same time.
    • Changed Time Remap to limit input values to the maximum duration of the clip.
    • Changed to set the file date on proxy files to match original file.
    • Improved reliability of Time Remap status/feedback info.
    • Improved the speed setting in the Time Remap filter with an option to either modify or lock the input time.

    Fixes

    • Fixed possible crash when using Audio Waveform Visualization filter.
    • Fixed Mask: From File > Custom... might lose track of its file.
    • Fixed Text: Simple > File date broken in v21.05.
    • Fixed Timer filter's new Speed parameter not scaling Duration.
    • Fixed a possible crash reading a YUV 4:2:2 uncompressed video.
    • Fixed some clips' duration in project XML saved in frame units instead of seconds.
    • Improved player grid display and snapping when zoomed.
    • Fixed Timer start and end buttons when filter in point is set.
    • Fixed quality/rate control with libx264rgb in Export > Codec.
    • Fixed undo simple keyframes in Size, Position & Rotate turned on advanced keyframes.
    • Fixed undo followed by redo when trimming clips on Timeline may not be correct.
    • Fixed a crash moving multiple clips to the beginning with Ripple All Tracks on.
    • Fixed changing Time Remap > Enable pitch compensation in disables Zoom keyframe Values.
    • Fixed file paths with special characters not working in filters such as Mask: From File.
    • Fixed exported HEVC MP4 and MOV files are not playable with macOS QuickTime Player or iOS.
    • Fixed Properties > Reset for an image.
    • Fixed a possible crash when a transition is removed during trimming on the Timeline.
    • Fixed keyframes may be dragged past another.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-210811.AppImage(98.78 MB)
    shotcut-linux-x86_64-210811.txz(71.32 MB)
    shotcut-macos-210811.dmg(92.03 MB)
    shotcut-macos-ARM64-210811.dmg(65.00 MB)
    shotcut-macos-unsigned-210811.dmg(71.94 MB)
    shotcut-src-210811.txz(30.08 MB)
    shotcut-win64-210811.exe(73.94 MB)
    shotcut-win64-210811.zip(96.58 MB)
  • v21.06.29(Jun 29, 2021)

    This is the second bug fix release to continue to address the problems found in version 21.05.01 after release, but there are a few low risk additions:

    • Added Speed parameter to the Timer video filter.
    • Added keyboard shortcuts to switch between the stock layouts: Alt+1 through 6.
    • Added Import button to Playlist. (Thanks, @hbtalha!)
    • Added an Apply button next to Properties > Speed to improve workflow when using mouse wheel.

    New Bugs (in version 21.05.01/18)

    • Fixed playback may hang when playing different Playlist items.
    • Fixed alpha presets in Export.
    • Fixed a possible crash when changing Settings > Preview Scaling.
    • Fixed a possible crash when using Crop: Source and Size, Position & Rotate filters on the same clip.
    • Fixed Size, Position & Rotate filters not reloading.
    • Fixed reloading Keyframes for a filter on Output.
    • Fixed changing Properties > Color Range for a clip in the Source player.
    • Fixed playhead moves to the beginning of the Timeline when dragging an image from Source.
    • Fixed a proxy may used instead of the original when dropping from file manager to Timeline.
    • Fixed Fade In/Out on Timeline may add filters in wrong order.
    • Fixed a crash trying to make thumbnail for an invalid playlist item when loading a project.
    • Fixed Playlist > Play After Open not working.
    • Fixed missing proxies not generated for an opened project when Settings > Proxy > Use Proxy turned on.
    • Fixed File > Export EDL creates empty file.

    Old Bugs

    • Fixed Center bias in Crop: Source filter.
    • Fixed a crash using Mask: From File and Size, Position & Rotate filters on the same color clip.
    • Fixed the Export > H.264 High Profile preset was producing main profile on NVIDIA.
    • Fixed a crash when using Paste after a File > Close or File > New.
    • Fixed a Project name with a slash is accepted but fails.
    • Fixed a possible crash when changing Settings > Theme.
    • Fixed Mask: Simple Shape moves when deleting all keyframes: no longer allowed to delete the last keyframe; use the keyframe toggle button in the parameters area of Filters.
    • Fixed maintaining the image center when reset Size, Position & Rotate > Zoom.
    • Improved using the mouse wheel to zoom in Size, Position & Rotate filter.
    • Improved the range of the new Zoom keyframe values when keyframes are changed or removed.
    • Fixed custom Export preset may load with incorrect frame rate.
    • Fixed Playlist > Replace may replaced with timeline and appear as <tractor> and cause a crash if the Project player it active.
    • Fixed inconsistent handling of keyframes when splitting a trimming a clip.
    • Fixed high CPU usage and a long wait after multiple Stabilize analysis jobs.
    • Fixed a crash when a Stabilize analysis (.stab) file fails to open.
    • Fixed a crash when Stabilize > Accuracy is 9 or higher.
    • Fixed remembering the last-opened folder when choosing Properties > Video > Custom... for a transition with video filter Mask: From File > File > Custom....
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-210629.AppImage(98.23 MB)
    shotcut-linux-x86_64-210629.txz(71.13 MB)
    shotcut-macos-210629.dmg(88.76 MB)
    shotcut-macos-ARM64-210629.dmg(65.19 MB)
    shotcut-macos-unsigned-210629.dmg(70.31 MB)
    shotcut-src-210629.txz(22.16 MB)
    shotcut-win64-210629.exe(73.07 MB)
    shotcut-win64-210629.zip(95.45 MB)
  • v21.06.15(Jun 16, 2021)

    This is a bug fix release to continue to address the problems found in version 21.05.01 after release, but there are a few low risk additions:

    • Added Speed parameter to the Timer video filter.
    • Added keyboard shortcuts to switch between the stock layouts: Alt+1 through 6.
    • Added Import button to Playlist. (Thanks, @hbtalha!)
    • Added an Apply button next to Properties > Speed to improve workflow when using mouse wheel.

    New Bugs (in version 21.05.01/18)

    • Fixed playback may hang when playing different Playlist items.
    • Fixed alpha presets in Export.
    • Fixed a possible crash when changing Settings > Preview Scaling.
    • Fixed a possible crash when using Crop: Source and Size, Position & Rotate filters on the same clip.
    • Fixed Size, Position & Rotate filters not reloading.
    • Fixed reloading Keyframes for a filter on Output.
    • Fixed changing Properties > Color Range for a clip in the Source player.
    • Fixed playhead moves to the beginning of the Timeline when dragging an image from Source.
    • Fixed a proxy may used instead of the original when dropping from file manager to Timeline.
    • Fixed Fade In/Out on Timeline may add filters in wrong order.
    • Fixed a crash trying to make thumbnail for an invalid playlist item when loading a project.
    • Fixed Playlist > Play After Open not working.

    Old Bugs

    • Fixed Center bias in Crop: Source filter.
    • Fixed a crash using Mask: From File and Size, Position & Rotate filters on the same color clip.
    • Fixed the Export > H.264 High Profile preset was producing main profile on NVIDIA.
    • Fixed a crash when using Paste after a File > Close or File > New.
    • Fixed a Project name with a slash is accepted but fails.
    • Fixed a possible crash when changing Settings > Theme.
    • Fixed Mask: Simple Shape moves when deleting all keyframes: no longer allowed to delete the last keyframe; use the keyframe toggle button in the parameters area of Filters.
    • Fixed maintaining the image center when reset Size, Position & Rotate > Zoom.
    • Improved using the mouse wheel to zoom in Size, Position & Rotate filter.
    • Improved the range of the new Zoom keyframe values when keyframes are changed or removed.
    • Fixed custom Export preset may load with incorrect frame rate.
    • Fixed Playlist > Replace may replaced with timeline and appear as <tractor> and cause a crash if the Project player it active.
    • Fixed high CPU usage and a long wait after multiple Stabilize analysis jobs.
    • Fixed inconsistent handling of keyframes when splitting a trimming a clip.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(504 bytes)
    sha256sums.txt(760 bytes)
    shotcut-linux-x86_64-210615.AppImage(98.22 MB)
    shotcut-linux-x86_64-210615.txz(71.05 MB)
    shotcut-macos-210615.dmg(90.51 MB)
    shotcut-macos-ARM64-210615.dmg(66.21 MB)
    shotcut-macos-unsigned-210615.dmg(70.50 MB)
    shotcut-src-210615.txz(22.14 MB)
    shotcut-win64-210615.exe(73.07 MB)
    shotcut-win64-210615.zip(95.44 MB)
  • v21.05.18(May 19, 2021)

    This is a bug fix release to address the major problems found in version 21.05.01 after release.

    New Bugs (in version 21.05.01)

    • Fixed a "requires newer version" dialog appears when opening a corrupt project.
    • Fixed some systems unable to load video clips by downgrading FFmpeg to version 4.2.
    • Fixed crash with File > Open MLT XML as Clip.
    • Fixed "INVALID" appears in export after Copy Timeline to Source or with old project that includes MLT XML as Clip.
    • Fixed many extra keyframes are created as video plays for any filter with on-video controls: Text: Simple, Text: Rich, Timer, Audio Visualization, Size Position & Rotate, Crop: Rectangle or Cirle, Spot Remover, etc.
    • Fixed Settings > Use JACK Audio.
    • Changed export jobs to use melt-7 on Linux.
    • Added changing a Keyframes parameter's vertical zoom range when its value is changed.
    • Fixed Time Remap > Image mode reverts to Nearest when reloading the filter.

    Recent Bugs

    • Fixed being unable to enter numeric values larger than 999 in some filters.
    • Fixed Crop: Source > Center bias not working with media lower resolution than the video mode.

    Old Bugs

    • Fixed presets with many keyframes not loading all keyframes.
    • Fixed Properties > Image sequence does not turn off an image's proxy resulting in a broken sequence.
    • Fixed the initial state of View > Full Screen on Windows.
    • Fixed adding a custom Export preset does not reload correctly.
    • Fixed the About Shotcut window title missing shows "%1" instead of "Shotcut".

    Minor Additions or Changes

    • Added shortcut Ctrl+T to focus the timecode field below the player.
    • Added Romanian to Settings > Language.
    • Added a restart dialog to Settings > Theme.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(511 bytes)
    sha256sums.txt(767 bytes)
    shotcut-linux-x86_64-210518.AppImage(98.20 MB)
    shotcut-linux-x86_64-210518.txz(71.08 MB)
    shotcut-macos-ARM64-210518.dmg(65.12 MB)
    shotcut-macos-signed-210518.dmg(90.47 MB)
    shotcut-macos-unsigned-210518.dmg(70.65 MB)
    shotcut-src-210518.txz(22.19 MB)
    shotcut-win64-210518.exe(73.04 MB)
    shotcut-win64-210518.zip(95.41 MB)
  • v21.05.01(May 3, 2021)

    WARNING

    Projects created with this version can NOT be directly loaded by a previous version. Only versions 21.02 and 21.03 can repair projects created in this version by removing all Time Remap filters.

    Time Remap and Speed Ramping!

    Usage requires knowledge of how to use Keyframes. Basic, quick-start usage is Filters > Time > Time Remap > Keyframes. Go to this forum post for more usage information.

    • If you try to use it on a video clip with B-frames (a video encoding technology) Shotcut will show the Convert to Edit-friendly... dialog.
    • This filter cannot be disabled.
    • This filter does not support simple keyframes or filter trimming.
    • This filter can not be applied to tracks or the timeline output.
    • Disabled Smooth keyframes for Time Remap to prevent unexpected direction changes.

    Apple Silicon (M1) a.k.a. ARM64

    We now have a native (not using Rosetta 2) build working on Apple M1 devices! This is not yet a universal app, maybe later in the year for that. This build does not support JACK Audio. Get shotcut-macos-ARM64-210501.dmg.

    New

    • Added a new filter Time Remap in the new Time category that affects both audio and video.
    • Added an Apple Silicon build.
    • Added an option to Ignore missing files in Export > Export File (blocking dialog added in v21.01).
    • Added a suggested file name to File > Export Frame... and remembers the last chosen format. These changes make this feature more convenient.
    • Added a button in the Keyframes parameter track header to vertically zoom in to the minimum and maximumn values.
    • Added a Use Sub-clip checkbox to the Convert to Edit-friendly dialog, under Advanced. This will convert only the trimmed portion of a clip plus up to 15 seconds before the in point and after the out point for a timeline clip. When this is on, only the selected clip is replaced and not every clip based on the same source. This option is especially convenient for use with Time Remap in which case it defaults to on if the clip has been trimmed.
    • Added a Keep Advanced open checkbox to the Convert to Edit-friendly dialog that remembers your choice between sessions.
    • Added a status message tip about useful keyboard modifiers to use when dragging keyframes.
    • Added the display of minimum, maximum, and midpoint values to the vertical axis of curved parameters in Keyframes.

    Changes

    • Improved the sound quality for Properties > Pitch Compensation when Speed is between 0.5 and 2.0.
    • Changed Keyframes when trimming a clip or filter to move, delete, or disable full keyframes.
    • Upgraded FFmpeg to version 4.3.2
    • Upgraded Rubberband (pitch) to version 1.9.1
    • Upgraded MLT (engine) to pre-release version 7.0.0
    • Improved the color accuracy of the video preview.
    • Converted all numeric text fields in filters to spinners.
    • Reduced memory in audio resampler per clip.

    Fixes

    • Fixed black frames in slideshow (broken in v21.02).
    • Fixed Export Frame dialog reappears (broken in v21.02).
    • Fixed Opacity filter may misbehave when using all smooth keyframes.
    • Fixed Export > Format = flac does not write a file with a duration.
    • Fixed using the mouse wheel over zoom sliders in Timeline and Keyframes.
    • Fixed an incorrect path to a file in proxy mode when the path starts with the name of a sibling folder.
    • Fixed converting non-animated Text: HTML to Text: Rich.
    • Fixed filter values do not update when moving keyframes.
    • Fixed waveform after adding a transition by drag a clip to the left.
    • Fixed showing <tractor> or blank as a missing file.
    • Fixed a possible crash on setting Properties > Speed higher than 23x.
    • Fixed a possible infinite loop in Pitch audio filter or Properties > Pitch Compensation.
    • Fixed disabling Keyframes toolbar buttons for trim and simple keyframes if they are not supported.
    • Fixed a custom export preset may not include attributes of the video mode
    • Fixed video glitches using multiple Text: Rich filters with Export > Video > Parallel processing.
    • Fixed Undo after using the ripple trim in shortcut (broken in v21.03).
    • Fixed applying a custom preset for the Contrast video filter.
    • Fixed the Timeline ruler may be incorrect after starting a new project in the same session.
    • Fixed some filters may get lost after Undo a Split operation.
    • Added a context menu to Text: Simple and all numeric spinners (broken in v21.02).
    • Fixed changing Properties on a timeline clip moved to another track overwrites Playlist items.
    • Fixed Properties > Repeat for an image sequence.
    • Fixed a crash changing the Size, Position & Rotate after applying a shake preset.
    • Fixed a possible deadlock changing Properties > Speed when Video Mode is NOT Automatic.
    • Fixed disabling keyboard shortcuts for disabled filter trimming and simple keyframe actions.
    • Do not let a keyframe be placed beyond the end of a clip.
    • Fixed PNG and GIF as album art in music or poster image (previously only JPEG).
    • Fixed Detach Audio might go to a hidden video track.
    • Fixed updating the clip name in Playlist and Timeline with its speed when changing Properties > Speed.
    • Fixed a rounding error in aspect ratio of a custom video mode that could cause problems on certain resolutions.
    • Fixed showing a non-functional keyboard shortcut X in the context menu for a blank region of the Timeline.
    Source code(tar.gz)
    Source code(zip)
    md5sums.txt(511 bytes)
    sha256sums.txt(767 bytes)
    shotcut-linux-x86_64-210501.AppImage(98.45 MB)
    shotcut-linux-x86_64-210501.txz(71.26 MB)
    shotcut-macos-ARM64-210501.dmg(65.60 MB)
    shotcut-macos-signed-210501.dmg(90.12 MB)
    shotcut-macos-unsigned-210501.dmg(70.57 MB)
    shotcut-src-210501.txz(22.34 MB)
    shotcut-win64-210501.exe(73.18 MB)
    shotcut-win64-210501.zip(95.58 MB)
Owner
MLT Framework
Multimedia Processing Framework
MLT Framework
Olive is a free non-linear video editor for Windows, macOS, and Linux.

Olive is a free non-linear video editor for Windows, macOS, and Linux.

Olive Team 6.7k Dec 31, 2022
Vulkan Video Sample Application demonstrating an end-to-end, all-Vulkan, processing of h.264/5 compressed video content.

This project is a Vulkan Video Sample Application demonstrating an end-to-end, all-Vulkan, processing of h.264/5 compressed video content. The application decodes the h.264/5 compressed content using an HW accelerated decoder, the decoded YCbCr frames are processed with Vulkan Graphics and then presented via the Vulkan WSI.

NVIDIA DesignWorks Samples 132 Dec 15, 2022
Video stabilization is a software-based approach in real-time to eliminating environmental effects (wind, heavy vehicle etc.) and enhance the visual performance that degrade video streaming quality.

Video Stabilization Contents General Info Installation To Do General Info Video stabilization is a software-based approach in real-time to eliminating

null 7 Nov 23, 2022
Minimalist video maker -- simplify your music score video making process!

VisualScores 极简视频制作程序,简化你的乐谱视频制作! 如果需要编译,请解压 lib 文件夹中压缩包。 使用前请参考 manual 文件夹中的用户手册。 请勿修改、移动或删除 resource 文件夹中的任何文件。 VisualScores Minimalist video maker

Chen and Sim 7 Sep 7, 2022
A free, fast, cross-platform volumetric codec for everyone.

The open source Universal Volumetric (".uvol") compressed interchange format for streaming mesh sequences. This project also includes a cross-platform player implementation using h.264 video for texture.

XR Foundation 85 Dec 28, 2022
Free plugin-based video converter

SEZE II Смотреть на русском SEZE is a plugin-based video converter for Windows/Linux. You can write your video filter in C++ (see section "How to make

Ilya Halilov 32 Jan 3, 2023
Kodi is an award-winning free and open source software media player and entertainment hub for digital media

website • docs • community • add-ons Welcome to Kodi Home Theater Software! Kodi is an award-winning free and open source software media player and en

Team Kodi 15k Jan 2, 2023
Free and open-source media player written in C++

Liquid Media Player Free and open-source media player written in C++. Currently in development. Build Guide Windows Install the MSYS2 Building Platfor

Arrow Interactive 4 Sep 20, 2022
Open h.265 video codec implementation.

libde265 - open h.265 codec implementation libde265 is an open source implementation of the h.265 video codec. It is written from scratch and has a pl

struktur AG 1.4k Dec 30, 2022
Vireo is a lightweight and versatile video processing library written in C++11

Overview Vireo is a lightweight and versatile video processing library that powers our video transcoding service, deep learning recognition systems an

Twitter 875 Jan 2, 2023
Video player for 3ds

Video player for 3DS Patch note v1.0.1 Added allow skip frames option v1.0.0 Initial release Summary Video player for 3DS Performance 256x144(144p)@30

Core 2 Extreme 130 Jan 6, 2023
Plugin for VLC that pauses/plays video on mouse click

Pause Click plugin for VLC VLC plugin that allows you to pause/play a video by clicking on the video image. Can be configured to work nicely with doub

null 675 Dec 25, 2022
A WFH utility to visually indicate user engagement of audio and video

DIY: In meeting indicator - WFH Utility The need for in meeting indicator at home So many of you have gotten accustomed to work from home by now. This

krishna kumar T 10 Jun 28, 2021
Real-Time Intermediate Flow Estimation for Video Frame Interpolation filter for VapourSynth

Description RIFE filter for VapourSynth, based on rife-ncnn-vulkan. Usage rife.RIFE(clip clip[, int model=0, int gpu_id=auto, int gpu_thread=2, bint t

Home Of VapourSynth Evolution 78 Dec 24, 2022
SRS is a simple, high efficiency and realtime video server, supports RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181.

SRS is a simple, high efficiency and realtime video server, supports RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181.

ossrs 20.4k Jan 5, 2023
Anki-like app for spaced repetition of video clips

ReeePlayer The ReeePlayer application is designed for spaced repetition of fragments (clips) of video and audio files with similar principle as in Ank

Filipp Volodin 15 Jan 3, 2023
NymphCast is a audio and video casting system with support for custom applications.

NymphCast is a software solution which turns your choice of Linux-capable hardware into an audio and video source for a television or powered speakers. It enables the streaming of audio and video over the network from a wide range of client devices, as well as the streaming of internet media to a NymphCast server, controlled by a client device.

Maya Posch 2.2k Jan 4, 2023
SortNode is a JS binding for SORT: Simple, online, and real-time tracking of multiple objects in a video sequence.

SortNode is a JS binding for SORT: Simple, online, and real-time tracking of multiple objects in a video sequence.

Techainer 10 Aug 2, 2022
Vita Recorder is a plugin that allows to record video clips during your play sessions.

Vita Recorder Vita Recorder is a plugin that allows to record video clips during your play sessions. The code is based off VITA2PC at which has been a

Rinnegatamante 22 Nov 8, 2022