Coder Social home page Coder Social logo

mltframework / shotcut Goto Github PK

View Code? Open in Web Editor NEW
10.1K 223.0 1.1K 85.45 MB

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

Home Page: https://www.shotcut.org

License: GNU General Public License v3.0

CMake 0.39% QMake 0.02% C++ 50.58% C 0.39% JavaScript 8.90% Python 0.06% QML 36.93% Shell 2.33% Makefile 0.02% Roff 0.02% Objective-C++ 0.27% Inno Setup 0.10%
mlt shotcut gplv3 video-editor cross-platform

shotcut's People

Contributors

aochagavia avatar austincbrooks avatar bmatherly avatar chmorgan avatar cillianderoiste avatar dany123 avatar ddennedy avatar e7appew avatar emlun avatar eszlari avatar freddii avatar hadim avatar hbtalha avatar hypov8 avatar ldennedy avatar luzpaz avatar metellius avatar ochilan avatar rkfg avatar rosslagerwall avatar stefano-buscaglia avatar timlau avatar totalcaesar659 avatar traprog avatar username11 avatar vitorgalvao avatar walterav1984 avatar yuyichao avatar zachneill avatar zadockmaloba avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shotcut's Issues

Deleting fade in/out audio and video filters does not affect black indicators on timeline clip

To reproduce:

  1. Add a clip to the timeline.
  2. Move to the top left/right corner of the clip until a black spot appears.
  3. Click and drag the black spot to add a fade in/out audio and video filters.
  4. Open the filters pane.
  5. Delete Fade In/Out Audio and Fade In/Out Video.

Expected result:
The black indicator should be removed from the clip.

Actual result:
The black indicator remains in the clip, as though the filters are still in place.

Moving the black indicator back to the edge of the clip does not delete the filters from the list, as well.

No Repo For Linux

I feel that the Linux version of Shotcut should have a repo for the various Linux distros.
I could try to make one for Ubuntu, openSuSE, and Fedora via OBS, but the devs behind Shotcut should be the ones pushing out the updates, not me.

14.09 problem with transitions on windows 7 64 bits

Hello,
I've just discovered shotcut for some weeks and I try it both on ubuntu and windows.
Very good software indeed. and I'm very curious of what it is going to be in the futur.
It seems to give very good results on UBuntu but I noticed one very boring thing on Windows: all my transitions suck cause some pictures are doubled at the begining and at the end of each. This makes movie look like it was freezed during one or two frames.
On ubuntu, this never happens so I think it's dealing with the way windows makes shotcut run.

Regards.

Thierry,

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: Program received signal SIGSEGV, Segmentation fault. Using the AMD Catalyst driver.

Hello, I just tried Shotcut on my linux PC. Unfortunately it keeps crashing repeatedly. I am doing the following:

  1. open Shotcut
  2. show timeline
  3. open timeline menu
  4. click somewhere -> crash

As long as I am not using the timeline, Shotcut works flawless (importing video, applying filters, etc.). But the moment I open the timeline menu or a context menu at some timeline element it crashes. As a side note: closing Shotcut right after it was opened, leads to an idle thread that takes 100% cpu power. So something goes wrong right from the beginning.

To me it looks like Shotcut does not like the proprietary AMD Catalyst driver I am using. My laptop got nearly the same softwarebuild (Arch Linux x64, Xfce, Shotcut binary package) but Intel graphics hardware and does not show any problems with Shotcut.

You may find the debug information here: https://gist.github.com/st-a/c49d4fe4d21f2f1ebb18

To me this is the most interesting part (fglrx_dri.so is part of the AMD Catalyst Driver):

1740: opening file=/usr/lib/libGL.so.1 [0]; direct_opencount=1
1740:
1740:
1740: file=/usr/lib/xorg/modules/dri//fglrx_dri.so [0];  dynamically loaded by /usr/lib/libGL.so.1 [0]
1740: file=/usr/lib/xorg/modules/dri//fglrx_dri.so [0];  generating link map
1740:   dynamic: 0x00007fbae25f2b20  base: 0x00007fbae0270000   size: 0x00000000025a6df8
1740:     entry: 0x00007fbae04ccd40  phdr: 0x00007fbae0270040  phnum:                  6
1740:
1740:
1740: calling init: /usr/lib/xorg/modules/dri//fglrx_dri.so
1740:
1740: opening file= [0]; direct_opencount=2
1740:
1740:
1740: closing file=; direct_opencount=1
1740: opening file= [0]; direct_opencount=2
1740:
1740: ./shotcut: error: symbol lookup error: undefined symbol: __glXSetTexBufferInfo (fatal)
1740: ./shotcut: error: symbol lookup error: undefined symbol: __glXgetGLXPixmapInfo (fatal)
1740:
1740: closing file=; direct_opencount=1

Looks like an null pointer leads to an empty file opening, which in turn can not serve __glXSetTexBufferInfo. This happens right after launching Shotcut but does not crash it. The crashing call is (taken from the backtrace):

#1  0x00007ffff00f0f4b in QOpenGLContext::makeCurrent(QSurface*) () from /home/sta/temp/Shotcut/Shotcut.app/lib/libQt5Gui.so.5

I hope this information might be of any help. On my laptop Shotcut is awesome! Thanks.

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 

OS X: GPU processing not working on 10.6 - 10.8

Also does not wok on 10.6, but the only computer I have access to that runs 10.6 is a 2007 Mac Mini that is unable to support that level of OpenGL anyways. 10.6 is due to be dropped soon anyways due to Qt dropping it. The regression for 10.7 coincided with Movit's transition to GLES3 compatibility and/or switch from GLEW to libepoxy.

Linux: screen recording with audio fails to capture audio

This happened when using background recording to record a Shotcut session. It worked when first opening the screen and audio device, but failed upon choosing to encode/capture to file. The audio device was not released by Shotcut or MLT and could not be opened by the background melt process.

Logo

I am graphic designer and I will be happy to work on a new Shotcut graphic identity.
Let me know if you are interested and I will send graphic references.

shotcut 14.09.03 crashes at startup

shotcut currently crashes immediately after starting up. older versions (<=14.08.01) still run. the contents of shotcut-log.txt are as follows:

[Info   ] <Application::Application(int&, char**)> Starting Shotcut version 14.09.03 
[Info   ] <Application::Application(int&, char**)> Linux version 
[Info   ] <Application::Application(int&, char**)> number of logical cores = 4 
[Info   ] <Application::Application(int&, char**)> locale = QLocale(English, Latin, UnitedStates) 
[Info   ] <Application::Application(int&, char**)> install dir = "/home/spinach/Shotcut/Shotcut.app/bin" 
[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 "atsc_1080p_24" 
[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 3 0 
[Debug  ] <Database::Database(QObject*)> Database version is 1 
[Debug  ] <Mlt::Controller::Controller()> begin 
[Debug  ] <Mlt::Controller::Controller()> end 
[Debug  ] <Mlt::GLWidget::GLWidget(QObject*)> begin 
[Debug  ] <Mlt::GLWidget::GLWidget(QObject*)> end 
[Debug  ] <void MainWindow::setupSettingsMenu()> begin 
[Error  ] <MLT> [ 0x14c86a8] The DeckLink drivers not installed.
[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 
[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  ] <EncodeDock::EncodeDock(QWidget*)> begin 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Balance" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_channelcopy" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Copy Channel" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_fadein" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Fade In Audio" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_fadeout" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Fade Out Audio" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_gain" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Gain" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_loudness" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Normalize" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_mono" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Downmix" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_pan" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Pan" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "audio_swapchannels" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Swap Channels" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "blur" "meta_boxblur.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Blur" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "blur" "meta_movit.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "boxblur" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Blur" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "color" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Color Grading" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "color" "meta_frei0r_coloradj.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Color Grading" 
[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*)> added filter "Crop" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "crop" "meta_movit.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "dynamictext" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Text" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "fadein_brightness" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Fade In Video" 
[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*)> added filter "Fade Out Video" 
[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*)> added filter "Glow" 
[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*)> added filter "Invert Colors" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "mirror" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Mirror" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "mirror" "meta_movit.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "movit_blur" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "movit_diffusion" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "opacity" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Opacity" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "opacity" "meta_movit.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "rotate" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Rotate" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "saturation" "meta_frei0r.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Saturation" 
[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*)> added filter "Sepia Tone" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "sharpen" "meta_frei0r.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Sharpen" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "sharpen" "meta_movit.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "size_position" "meta_affine.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Size and Position" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "size_position" "meta_movit.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "stabilize" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Stabilize" 
[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*)> added filter "Vignette" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "wave" "meta.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Wave" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "webvfx" "meta.qml" 
[Debug  ] <EncodeDock::EncodeDock(QWidget*)> end 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Overlay HTML" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "webvfx_circular_frame" "meta.qml" 
[Debug  ] <JobsDock::JobsDock(QWidget*)> begin 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "Circular Frame (HTML)" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "white" "meta_frei0r.qml" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> added filter "White Balance" 
[Debug  ] <QActionList getFilters(FiltersDock*, Ui::FiltersDock*)> reading filter metadata "white" "meta_movit.qml" 
[Debug  ] <JobsDock::JobsDock(QWidget*)> end 
[Debug  ] <void MainWindow::readWindowSettings()> begin 
[Debug  ] <void MainWindow::readWindowSettings()> end 
[Debug  ] <MainWindow::MainWindow()> end 
[Debug  ] <void Mlt::GLWidget::initializeGL()> begin 
[Debug  ] <void Mlt::GLWidget::initializeGL()> end 

decklink drivers needed?

Hi!

I get this crash when starting the last 64 bits binary package (Ubuntu one on a Debian Squeeze):

momo@wm22:~/apps/video/Shotcut/.app$ ./shotcut
mlt_repository_init: failed to dlopen /home/momo/apps/video/Shotcut/.app/lib/mlt/libmltqimage.so
(/home/momo/apps/video/Shotcut/.app/lib/mlt/libmltqimage.so: undefined symbol: _ZN9QListData6detachEi)
libDeckLinkAPI.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type
[(null) 0x2273e08] The DeckLink drivers not installed.

Do the decklink drivers are needed by default to start Shotcut?

Thanks
Guillaume

Crash adding cross-dissolve

This is not easy to reproduce but I was playing with multiple clips on timeline and cross-dissolve and occasionally I get a segmentation fault when dragging the handler or I can't drag the cross-dissolve handle to the left, only to the right and then I get the transition on the whole clip. I'm not sure but it seems to be related to having a gap (say I shorten the end of a clip and drag the adjacent one to close the gap I open another one further down) between clips further down from where I'm working. BTW this is the Linux version latest git built on Arch 64 bit.

Non-fadein/out filter in/out points are not updated

Trying to use the time argument in webvfx I noticed that the in/out points were not updated when the clip was resized. I eventually tracked it down to MultitrackModel::trimClipIn (among others)

        // Adjust all filters that have an explicit duration.
        int n = info->producer->filter_count();
        for (int j = 0; j < n; j++) {
            Mlt::Filter* filter = info->producer->filter(j);
            if (filter && filter->is_valid() && filter->get_length() > 0) {
                if (QString(filter->get(kShotcutFilterProperty)).startsWith("fadeIn"))
                    filter->set_in_and_out(in, in + filter->get_length() - 1);
            }
            delete filter;
        }

This startsWith test was added in 1456ff8
So in webvfx's case, the filter in/out is only set once, in Component.onCompleted in the filter ui, and never again.

I have not yet had time to look at possible solutions, but my initial impression is that QString(filter->get(kShotcutFilterProperty)).startsWith("fadeIn") looks hackish.

Crash in v15.04 (Windows) when inserting a mlt file as the first element of the playlist

Happens both on GPU-accelerated mode and software-rendering mode (tested by reconstructing the mlt file in each mode).

Non-GPU mlt files are here: https://gist.github.com/BenLubar/1a725f9a4fba90742b9b

Inserting either one as the first clip by dragging from the video viewer to the playlist crashes ShotCut. It appears to generate the first of the two thumbnails before it crashes.

The bgfx_*.mp4 files are 50fps with no audio and Alien Swarm 2015.04.21 - 13.06.37.81.mp4 is 60fps with AAC audio. They are all 720p.

Shotcut crashes at startup using AMD Catalyst driver on Linux

I tried to run Shotcut, but it crashes anytime I start, causing segfault. Here's the output from the terminal:

ib64/ladspa/sine.so'; using version in '/usr/lib/ladspa/sine.so'
[Info   ] <MLT> Plugin 1047 exists in both '/usr/lib/ladspa/sine.so' and '/usr/lib64/ladspa/sine.so'; using version in '/usr/lib/ladspa/sine.so'
[Info   ] <MLT> Plugin 1041 exists in both '/usr/lib/ladspa/filter.so' and '/usr/lib64/ladspa/filter.so'; using version in '/usr/lib/ladspa/filter.so'
[Info   ] <MLT> Plugin 1042 exists in both '/usr/lib/ladspa/filter.so' and '/usr/lib64/ladspa/filter.so'; using version in '/usr/lib/ladspa/filter.so'
[Info   ] <MLT> Plugin 1043 exists in both '/usr/lib/ladspa/delay.so' and '/usr/lib64/ladspa/delay.so'; using version in '/usr/lib/ladspa/delay.so'
[Info   ] <MLT> Plugin 1048 exists in both '/usr/lib/ladspa/amp.so' and '/usr/lib64/ladspa/amp.so'; using version in '/usr/lib/ladspa/amp.so'
[Info   ] <MLT> Plugin 1049 exists in both '/usr/lib/ladspa/amp.so' and '/usr/lib64/ladspa/amp.so'; using version in '/usr/lib/ladspa/amp.so'
[Info   ] <MLT> Plugin 1050 exists in both '/usr/lib/ladspa/noise.so' and '/usr/lib64/ladspa/noise.so'; using version in '/usr/lib/ladspa/noise.so'
[Debug  ] <Mlt::Controller::Controller()> end 
[Debug  ] <Mlt::GLWidget::GLWidget(QObject*)> begin 
[Debug  ] <Mlt::GLWidget::GLWidget(QObject*)> end 
[Debug  ] <void MainWindow::setupSettingsMenu()> begin 
libDeckLinkAPI.so: cannot open shared object file: No such file or directory
[Error  ] <MLT> [ 0x1d2d268] The DeckLink drivers not installed.
[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  ] <ScopeController::ScopeController(QMainWindow*, QMenu*)> begin 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> begin true 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> end 
[Debug  ] <AudioPeakMeterScopeWidget::AudioPeakMeterScopeWidget()> begin 
[Debug  ] <AudioPeakMeterScopeWidget::AudioPeakMeterScopeWidget()> end 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> begin 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> end 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> begin true 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> end 
[Debug  ] <AudioWaveformScopeWidget::AudioWaveformScopeWidget()> begin 
[Debug  ] <AudioWaveformScopeWidget::AudioWaveformScopeWidget()> end 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> begin 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> end 
[Debug  ] <ScopeController::ScopeController(QMainWindow*, QMenu*)> 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 
[Debug  ] <TimelineDock::TimelineDock(QWidget*)> end 
[Debug  ] <FiltersDock::FiltersDock(MetadataModel*, AttachedFiltersModel*, QWidget*)> begin 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "audio_balance" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Balance" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "audio_channelcopy" "meta.qml" 
[Debug  ] <FiltersDock::FiltersDock(MetadataModel*, AttachedFiltersModel*, QWidget*)> end 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Copy Channel" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "audio_fadein" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Fade In Audio" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "audio_fadeout" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Fade Out Audio" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "audio_gain" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Gain" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "audio_loudness" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Normalize" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "audio_mono" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Downmix" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "audio_pan" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Pan" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "audio_swapchannels" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Swap Channels" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "blur" "meta_boxblur.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Blur" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "blur" "meta_movit.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Blur" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "color" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Color Grading" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "color" "meta_frei0r_coloradj.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Color Grading" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "color" "meta_movit.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Color Grading" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "crop" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Crop" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "crop" "meta_movit.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Crop" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "dynamictext" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Text" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "fadein_brightness" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Fade In Video" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "fadein_movit" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Fade In Video" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "fadeout_brightness" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Fade Out Video" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "fadeout_movit" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Fade Out Video" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "glow" "meta_frei0r.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Glow" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "glow" "meta_movit.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Glow" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "invert" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Invert Colors" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "mirror" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Mirror" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "mirror" "meta_movit.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Mirror" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "movit_diffusion" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Diffusion" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "opacity" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Opacity" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "opacity" "meta_movit.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Opacity" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "rotate" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Rotate" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "saturation" "meta_frei0r.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Saturation" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "saturation" "meta_movit.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Saturation" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "sepia" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Sepia Tone" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "sharpen" "meta_frei0r.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Sharpen" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "sharpen" "meta_movit.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Sharpen" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "size_position" "meta_affine.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Size and Position" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "size_position" "meta_movit.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Size and Position" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "stabilize" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Stabilize" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "vignette" "meta_movit.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Vignette" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "vignette" "meta_oldfilm.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Vignette" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "wave" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Wave" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "webvfx" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Overlay HTML" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "webvfx_circular_frame" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "Circular Frame (HTML)" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "webvfx_threejs_text" "meta.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "3D Text (HTML)" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "white" "meta_frei0r.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "White Balance" 
[Debug  ] <void FilterController::loadFilterMetadata()> reading filter metadata "white" "meta_movit.qml" 
[Debug  ] <void FilterController::loadFilterMetadata()> added filter "White Balance" 
[Debug  ] <EncodeDock::EncodeDock(QWidget*)> begin 

---
formats:
  - a64
  - ac3
  - adts
  - adx
  - aiff
  - amr
  - asf
  - ass
  - ast
  - asf_stream
  - au
  - avi
  - avm2
  - bit
  - caf
  - cavsvideo
  - crc
  - data
  - daud
  - dirac
  - dnxhd
  - dts
  - dv
  - eac3
  - f4v
  - ffm
  - ffmetadata
  - filmstrip
  - flac
  - flv
  - framecrc
  - framemd5
  - g722
  - g723_1
  - gif
  - gxf
  - h261
  - h263
  - h264
  - hds
  - hevc
  - hls
  - ico
  - ilbc
  - image2
  - image2pipe
  - ipod
  - ircam
  - ismv
  - ivf
  - jacosub
  - latm
  - lrc
  - m4v
  - md5
  - matroska
  - matroska
  - microdvd
  - mjpeg
  - mlp
  - mmf
  - mov
  - mp2
  - mp3
  - mp4
  - mpeg
  - vcd
  - mpeg1video
  - dvd
  - svcd
  - mpeg2video
  - vob
  - mpegts
  - mpjpeg
  - mxf
  - mxf_d10
  - null
  - nut
  - oga
  - ogg
  - oma
  - opus
  - alaw
  - mulaw
  - f64be
  - f64le
  - f32be
  - f32le
  - s32be
  - s32le
  - s24be
  - s24le
  - s16be
  - s16le
  - s8
  - u32be
  - u32le
  - u24be
  - u24le
  - u16be
  - u16le
  - u8
  - psp
  - rawvideo
  - rm
  - roq
  - rso
  - rtp
  - rtsp
  - sap
  - segment
  - stream_segment,ssegment
  - smjpeg
  - smoothstreaming
  - sox
  - spdif
  - speex
  - srt
  - swf
  - tee
  - 3g2
  - 3gp
  - mkvtimestamp_v2
  - truehd
  - uncodedframecrc
  - vc1
  - vc1test
  - voc
  - w64
  - wav
  - webm
  - webm_dash_manifest
  - webvtt
  - wtv
  - wv
  - yuv4mpegpipe
  - alsa
  - fbdev
  - oss
  - pulse
  - sdl
  - v4l2
...

---
audio_codecs:
  - comfortnoise
  - s302m
  - aac
  - ac3
  - ac3_fixed
  - alac
  - dca
  - eac3
  - flac
  - g723_1
  - mp2
  - mp2fixed
  - nellymoser
  - real_144
  - sonic
  - sonicls
  - tta
  - vorbis
  - wavpack
  - wmav1
  - wmav2
  - pcm_alaw
  - pcm_f32be
  - pcm_f32le
  - pcm_f64be
  - pcm_f64le
  - pcm_mulaw
  - pcm_s8
  - pcm_s8_planar
  - pcm_s16be
  - pcm_s16be_planar
  - pcm_s16le
  - pcm_s16le_planar
  - pcm_s24be
  - pcm_s24daud
  - pcm_s24le
  - pcm_s24le_planar
  - pcm_s32be
  - pcm_s32le
  - pcm_s32le_planar
  - pcm_u8
  - pcm_u16be
  - pcm_u16le
  - pcm_u24be
  - pcm_u24le
  - pcm_u32be
  - pcm_u32le
  - roq_dpcm
  - adpcm_adx
  - g722
  - g726
  - adpcm_ima_qt
  - adpcm_ima_wav
  - adpcm_ms
  - adpcm_swf
  - adpcm_yamaha
  - libmp3lame
  - libopus
  - libvorbis
...

---
video_codecs:
  - a64multi
  - a64multi5
  - alias_pix
  - amv
  - asv1
  - asv2
  - avrp
  - avui
  - ayuv
  - bmp
  - cinepak
  - cljr
  - dnxhd
  - dpx
  - dvvideo
  - ffv1
  - ffvhuff
  - flashsv
  - flashsv2
  - flv
  - gif
  - h261
  - h263
  - h263p
  - huffyuv
  - jpeg2000
  - jpegls
  - ljpeg
  - mjpeg
  - mpeg1video
  - mpeg2video
  - mpeg4
  - msmpeg4v2
  - msmpeg4
  - msvideo1
  - pam
  - pbm
  - pcx
  - pgm
  - pgmyuv
  - png
  - ppm
  - prores
  - prores_aw
  - prores_ks
  - qtrle
  - r10k
  - r210
  - rawvideo
  - roqvideo
  - rv10
  - rv20
  - sgi
  - snow
  - sunrast
  - svq1
  - targa
  - tiff
  - utvideo
  - v210
  - v308
  - v408
  - v410
  - wmv1
  - wmv2
  - xbm
  - xface
  - xwd
  - y41p
  - yuv4
  - zlib
  - zmbv
  - libtheora
  - libvpx
  - libvpx-vp9
  - libx264
  - libx264rgb
  - libx265
...
[Debug  ] <EncodeDock::EncodeDock(QWidget*)> end 
[Debug  ] <JobsDock::JobsDock(QWidget*)> begin 
[Debug  ] <JobsDock::JobsDock(QWidget*)> end 
[Debug  ] <void MainWindow::readWindowSettings()> begin 
[Debug  ] <void MainWindow::readWindowSettings()> end 
[Debug  ] <MainWindow::MainWindow()> end 
[Debug  ] <void Mlt::GLWidget::initializeGL()> begin 
/usr/bin/shotcut-bin: line 14:  2862 Segmentation fault      (core dumped) "$INSTALL_DIR/bin/shotcut" "$@"

Here's my detailed specs:
Distro: Arch/Antergos
Linux Kernel: 3.19.2
Desktop Environment: MATE

saving Timeline settings

i have a low resolution screen so i have to Make Tracks Shorter. The problem is that the settings are not saved and i have to Make Tracks Shorter every time i start shotcut. It would be nice if shotcut can autosave the Tracks settings on exit

Unexpected result when splitting transition

When splitting a transition you get two parts with the graphical indication of a transition, however it's only the latter part which contains an actual transition. So maybe splitting transitions should be disabled or the first part should be drawn as a normal clip?

[edit: Actually when a transition is split it results in a mis-match between the player and the timeline representation, because the transition is shown in the player after it's position in the timeline. Redrawing the timeline corrects the position, but it seems like the two split parts of the transition are repeated, instead of split.]

Crash when using timeline and press End key.

Whenever I pull in a new stream from the Playlist into the Timeline, and after the stream is fully seeked through (or whatever that's called), the Timeline scrolls to the end. IMHO, the Timeline viewport should stay where I leave it.

Some filters start with incorrect defaults.

Most effects, just after you've applied them, work as expected, for example sepia, sharpening, mirror ...

But when you add saturation, it starts with a setting that blanks out the preview window to white. This disappears as soon as you click the "standard settings" knob, which populates the filter with a basic setting.
Same with colour correction. It will blank the preview window to black, until you either select "defaults" from the presets drop-down or press one of the "defaults" knobs.

This confused me first (thought it was a bug, until I fiddled with the sliders etc.) and is surely counter-intuitive for other new users.

Shotcut 14.10.01 64bit on Ubuntu 14.04 and loving the app, the window layouting and Nuke feel 👍

Crash when clicking on clip after adding video track

  1. Open a mlt file
  2. Double-click a clip in the timeline
  3. Right click on track headers, add a video track
  4. Click again on the clip in the timeline (which has now moved down a line)
    crash

quick recording: https://www.youtube.com/watch?v=Y_73LCPQNzQ

some gdb data:

[Fatal  ] <void qt_assert(const char*, const char*, int)> ASSERT: "d" in file /home/harald/src/qt5/qtbase/include/QtCore/../../src/corelib/tools/qscopedpointer.h, line 120

Program received signal SIGABRT, Aborted.
0x00007ffff319ad27 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56      ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) 


(gdb) bt
#0  0x00007ffff319ad27 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007ffff319c418 in __GI_abort () at abort.c:89
#2  0x000000000058ac00 in LoggerPrivate::write (this=0x8c3840, timeStamp=2004922177925187-08-4611686018427387928 00:00:00.333, logLevel=Logger::Fatal, file=0x7ffff46af9f8 "global/qglobal.cpp", line=2127, 
    function=0x7ffff46afde0 <qt_assert(char const*, char const*, int)::__PRETTY_FUNCTION__> "void qt_assert(const char*, const char*, int)", 
    message="ASSERT: \"d\" in file /home/harald/src/qt5/qtbase/include/QtCore/../../src/corelib/tools/qscopedpointer.h, line 120") at src/Logger.cpp:192
#3  0x000000000058adbd in LoggerPrivate::write (this=0x8c3840, logLevel=Logger::Fatal, file=0x7ffff46af9f8 "global/qglobal.cpp", line=2127, 
    function=0x7ffff46afde0 <qt_assert(char const*, char const*, int)::__PRETTY_FUNCTION__> "void qt_assert(const char*, const char*, int)", 
    message="ASSERT: \"d\" in file /home/harald/src/qt5/qtbase/include/QtCore/../../src/corelib/tools/qscopedpointer.h, line 120") at src/Logger.cpp:198
#4  0x0000000000589a02 in Logger::write (logLevel=Logger::Fatal, file=0x7ffff46af9f8 "global/qglobal.cpp", line=2127, 
    function=0x7ffff46afde0 <qt_assert(char const*, char const*, int)::__PRETTY_FUNCTION__> "void qt_assert(const char*, const char*, int)", 
    message="ASSERT: \"d\" in file /home/harald/src/qt5/qtbase/include/QtCore/../../src/corelib/tools/qscopedpointer.h, line 120") at src/Logger.cpp:349
#5  0x00000000005895b2 in qtLoggerMessageHandler (type=QtFatalMsg, context=..., msg="ASSERT: \"d\" in file /home/harald/src/qt5/qtbase/include/QtCore/../../src/corelib/tools/qscopedpointer.h, line 120") at src/Logger.cpp:263
#6  0x00007ffff432f616 in qt_message_print (msgType=QtFatalMsg, context=..., message="ASSERT: \"d\" in file /home/harald/src/qt5/qtbase/include/QtCore/../../src/corelib/tools/qscopedpointer.h, line 120") at global/qlogging.cpp:1329
#7  0x00007ffff432bc86 in qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *, QString &) (msgType=QtFatalMsg, context=..., msg=0x7ffff46afa38 "ASSERT: \"%s\" in file %s, line %d", 
    ap=0x7fffffffa230, buf="ASSERT: \"d\" in file /home/harald/src/qt5/qtbase/include/QtCore/../../src/corelib/tools/qscopedpointer.h, line 120") at global/qlogging.cpp:257
#8  0x00007ffff432d0a1 in QMessageLogger::fatal (this=0x7fffffffa330, msg=0x7ffff46afa38 "ASSERT: \"%s\" in file %s, line %d") at global/qlogging.cpp:666
#9  0x00007ffff43272b6 in qt_assert (assertion=0x5a18b4 "d", file=0x5a1860 "/home/harald/src/qt5/qtbase/include/QtCore/../../src/corelib/tools/qscopedpointer.h", line=120) at global/qglobal.cpp:2127
#10 0x00000000004e4e9e in QScopedPointer<Mlt::Producer, QScopedPointerDeleter<Mlt::Producer> >::operator-> (this=0x7fffffffa3e0) at /home/harald/src/qt5/qtbase/include/QtCore/../../src/corelib/tools/qscopedpointer.h:120
#11 0x00000000005378e5 in MultitrackModel::moveClipValid (this=0xe9b7f8, fromTrack=0, toTrack=1, clipIndex=1, position=65) at models/multitrackmodel.cpp:711
#12 0x000000000054ba38 in TimelineDock::moveClip (this=0xe9b790, fromTrack=0, toTrack=1, clipIndex=1, position=65) at docks/timelinedock.cpp:470
#13 0x0000000000585c7c in TimelineDock::qt_static_metacall (_o=0xe9b790, _c=QMetaObject::InvokeMetaMethod, _id=30, _a=0x7fffffffa680) at moc_timelinedock.cpp:318
#14 0x00000000005865e1 in TimelineDock::qt_metacall (this=0xe9b790, _c=QMetaObject::InvokeMetaMethod, _id=30, _a=0x7fffffffa680) at moc_timelinedock.cpp:466
#15 0x00007ffff45d63d3 in QMetaObject::metacall (object=0xe9b790, cl=QMetaObject::InvokeMetaMethod, idx=69, argv=0x7fffffffa680) at kernel/qmetaobject.cpp:308
#16 0x00007ffff67fa366 in CallMethod (object=0xe9b790, index=69, returnType=1, argCount=4, argTypes=0x1ac7ad4, engine=0xebfd00, callArgs=0x7fffc59ab1a0) at jsruntime/qv4qobjectwrapper.cpp:1133
#17 0x00007ffff67faf13 in CallPrecise (object=0xe9b790, data=..., engine=0xebfd00, callArgs=0x7fffc59ab1a0) at jsruntime/qv4qobjectwrapper.cpp:1385
#18 0x00007ffff67fd6ca in QV4::QObjectMethod::callInternal (this=0x7fffd80b5ac0, callData=0x7fffc59ab1a0) at jsruntime/qv4qobjectwrapper.cpp:1874
#19 0x00007ffff67fd167 in QV4::QObjectMethod::call (m=0x7fffd80b5ac0, callData=0x7fffc59ab1a0) at jsruntime/qv4qobjectwrapper.cpp:1803
#20 0x00007ffff66e58da in QV4::Object::call (this=0x7fffd80b5ac0, d=0x7fffc59ab1a0) at /home/harald/src/qt5/qtbase/include/QtQml/5.3.2/QtQml/private/../../../../../../qtdeclarative/src/qml/jsruntime/qv4object_p.h:270
#21 0x00007ffff6810964 in QV4::Runtime::callProperty (context=0x7ffffffface0, name=..., callData=...) at jsruntime/qv4runtime.cpp:938

(gdb) frame
#11 0x00000000005378e5 in MultitrackModel::moveClipValid (this=0xe9b7f8, fromTrack=0, toTrack=1, clipIndex=1, position=65) at models/multitrackmodel.cpp:711
711                     playlistFrom.insert(*clip, clipIndex, clip->get_in(), clip->get_out());
(gdb) p clip
$2 = {
  d = 0x0
}
(gdb) 


DPX image sequence is opened as an A/V file 1 frame long

FFplay(ffmpeg) opens and plays the dpx img seq correctly, so is there a misreading in MLT of what dpx files are?

For quick testing I've uploaded a file with an dxp and a png img seq here: http://we.tl/b1rVSvf1R5

MediaInfo of a dpx file:
General
Complete name : C:\Users\user\Desktop\EFC test\DPX\Ny_25_fps-0001.dpx
CompleteName_Last : C:\Users\user\Desktop\EFC test\DPX\Ny_25_fps-0026.dpx
Format : DPX
Format version : Version 2
File size : 309 MiB
Writing library : Lavc53.9.0

Video
Format : DPX
Format version : Version 2
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Bit depth : 16 bits
Scan type : Progressive
Compression mode : Lossless
Stream size : 309 MiB (100%)
Writing library : Lavc53.9.0
Color primaries : Linear

The img seq files was created with ffmbc/Eyeframe Converter from an Avisynth file.

Crash when closing preset or timeline menu (AMD Catalyst)

Firstly I want to say that man, this is the best video editor I've ever used! Great job, keep it working :)

I have a few crashes, this is first one, it happens when Shotcut closes preset pop-down menu, see this video of me reproducing it: http://www.youtube.com/watch?v=4lY-KdouJxs

Here's the log from that video:
https://gist.github.com/procedural/61e1f7abe891d226e1de

I'm using Ubuntu 14.04 and shotcut-debian7-x86_64-140601 build version downloaded from the main site.

Decklink 1080i 59.94

Hi.

I ´m trying to preview with a Intensity Pro (Decklink output) to a BlackMagic ATEM TVS set as 1080i 59.94 (other sources like cameras are ok with this setting). When i choose HD 1080i 29.97 fps as the profile I get a "decklink imcompatible message" at the prompt.. (do not remember exactly the words..). When I try the HD 1080p 29.97 fps", "atsc_1080p_2997"); i get a blinking video in my ATEM TVS preview. How is MLT dealing with that ? Maybe we should do a new profile like this one https://github.com/mltframework/mlt/blob/master/profiles/atsc_1080i_5994 but with frame_rate_num=60.000 ?
PS. My OS is Ubuntu 11.10 with Blackmagic Drivers working ok with , like previewing through media Express, for example.

Thanks in advance

Assertion `!c->out.queue_len' failed.

added a .dv and a .png to the time line.
output.dv: DIF (DVCPRO) movie file (NTSC)
conk1.png: PNG image data, 1024 x 768, 8-bit/color RGB, non-interlaced

zoomed in on transition from .dv to png (no effect, just end/start), hit play, when it hit the png, crash.

shotcut: ../../src/xcb_conn.c:186: write_vec: Assertion `!c->out.queue_len' failed.

re-ran, play, crash again.

Now trying to reproduce, doesn't crash.

ShotCut (binary 32 bit) Segmentation Fault on ArchLinux.

As the title says. From GDB:

Program received signal SIGSEGV, Segmentation fault.
0xb4031d14 in QOpenGLContext::shareGroup() const () from /opt/shotcut/lib/libQt5Gui.so.5

Same with 150303 and 150401 versions.

My system:

glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile x86/MMX/SSE2
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.5.2
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.5.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.5.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

GPU: Intel HD3000 (i915).

00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116](rev 09) (prog-if 00 [VGA controller])
Subsystem: Dell Device [1028:051b]
Flags: bus master, fast devsel, latency 0, IRQ 24
Memory at f0000000 (64-bit, non-prefetchable) [size=4M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
I/O ports at 3000 [size=64]
Expansion ROM at [disabled]
Capabilities:
Kernel driver in use: i915
Kernel modules: i915

Any hints?

Version 15.06.01 crashes on Mac OS X 10.6

The program only crashes after successful encode. After encoding the Shotcut window freezes and consumes around 1GB RAM after encoding 200MB video. Forcing the program to Quit is the only option. After the force quit, you try to run the program is again stuck at Shotcut splash screen and loading plugins. The program will not fully load to display the window.

I need to delete the com.meltytech.Shotcut.plist file in order to load normally.

Latest release fails to compile

mltcontroller.cpp: In member function 'void Mlt::Controller::setProfile(const QString&)':
mltcontroller.cpp:448:16: error: 'class Mlt::Profile' has no member named 'set_display_aspect'
     m_profile->set_display_aspect(tmp.display_aspect_num(), tmp.display_aspect_den());
                ^
make[1]: *** [mltcontroller.o] Error 1

Filters not working (when root folder contains accented characters ?)

Hi,

Under certain cicumstances, I cannot get to have any filter listed. The filter placeholder in the UI is empty (shows the underlying window). I'm on Ubuntu 14.04 64 bits, and the error messages seem to tell me QtQuick is missing (which I know is not the case) :

[Warning] <> file:///home/edouard/Téléchargements/Shotcut/Shotcut.app/share/shotcut/qml/views/filter/filterview.qml:21:1: module "QtQuick.Layouts" is not installed

[... etc with other QtQuick modules ...]

[Warning] <static QMetaObject::Connection QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)> QObject::connect: Cannot connect (null)::currentFilterRequested(int) to FiltersDock::currentFilterRequested(int)

As you can see, I'm using a french Ubuntu, do "downloads" is named "Téléchargements", with accented "e"s. Having tried everything else (and the rest), I've tried changing the root folder :
if I copy the whole shotcut on my desktop ("Bureau" in french, so no accents), it works without problems.

I'm not a developper, but there seems to be a string encoding issue here.

Thanks again for this excellent software !

logo

hi dan

i saw that there is another attempt at making the logo that wasn't accepted. also that the concept had to contemplate this sign: ][ unfortunately i realised it after i had created this attempts. in case you like any i could try to develop them a bit more.

my concept was focused on tracks of the timeline. one is more abstract and the other more figurative. in case you like any let me don't... maybe i could try a bit more in case you don't :)

proposal

crash when clicking add video track

Hi,

I am trying shotcut on gentoo 64bit. I use gentoo packages for ffmpeg, qt5 and all other dependencies except mlt and shotcut which are compiled from source package from 1 june 2015.

As soon as a select add video clip, I receive a sgmentation fault.

Here is the output from gdb:

Program received signal SIGSEGV, Segmentation fault.
mlt_service_connect_producer (self=self@entry=0x0,
producer=producer@entry=0x1efa3c0, index=index@entry=0)
at mlt_service.c:202
202 mlt_service_base *base = self->local;

If there is anything I can do to help you debugging this crash, please let me know.

Thanks in advance.

Dissolve transition ca be inverted when switching to another transition type and back

To reproduce:

  1. Add two videos to the timeline and make them overlap to create a transition.
  2. Click on the transition and open the properties pane.
  3. Change the type of transition from "dissolve" to any other type.
  4. Change back to "dissolve".

Expected result:
The dissolve transition is not affected by the "inverted" setting.

Actual result:
The video cuts to the second clip, then dissolves into the first clip, then cuts to the second clip again. This means that the dissolve transition is "inverted".

I also feel that the transition settings need to be greyed out when "dissolve" is selected, to better indicate that they are unavailable.

Sound issues on Mac OS X 10.6

Disables the system sound when a video is open/played on Shotcut. The system sound restores only when Shotcut window is closed.

Steps to reproduce:

  1. Test the system sound if working by playing any video or adjusting the volume level.
  2. Open Shotcut and then open any video
  3. Stop the playback video in Shotcut
  4. Test the system sound. This time no sound can be heard.
  5. Close Shotcut. Test the system sound again and everything is back to normal.

I also found out that plugging and unplugging the earphone will restore the sound.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.