Been busy guys, will be reviewing and integrating pull requests shortly. Thanks to all contributors! LATEST RELEASE: 6.0.0 - flatpak @ https://flathub.org/apps/details/com.ozmartians.VidCutter - snap @ https://snapcraft.io/vidcutter - see https://github.com/ozmartian/vidcutter/releases for more details...

Overview

VidCutter

AUR-GIT Build Status Build Status Build Status Codacy Badge

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

VidCutter 6 released on Flathub!

VidCutter is now available as a flatpak at Flathub and is the most reliable option for Linux. All dependencies come bundled with it, including the very latest stable releases of mpv, FFmpeg, MediaInfo and associated codec libraries. Most linux distribution sofware centres like Plasma Discover and GNOME/Ubuntu Software are able to be expanded to also support searching and installing flatpaks from Flathub too. Unlike other packaged versions of VidCutter, the flatpak is purpose-built from the ground up with all dependencies built from source and containing only what the app requires resulting in a noticeably smaller total package file size.

The flatpak is also an exclusive early release of upcoming version 6 which should be released across all platforms and usual channels towards the end of May so checkout the flatpak if you want an earlier peak.

Click the icon below for VidCutter's page @ Flathub:

VidCutter @ Flathub

or via the terminal:

$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
  (to enable the flathub repo if not already)
  
$ flatpak install flathub com.ozmartians.VidCutter
$ flatpak run com.ozmartians.VidCutter

VidCutter snap Now Available!

The latest version of VidCutter can now be installed as a snap package via the Ubuntu Snapcraft store at https://snapcraft.io/vidcutter or install it via the terminal as follows:

$ snap install vidcutter

Latest DEV Builds Available

Automated deployments from VidCutter CI servers have been setup together with new repos to host the latest builds produced. If you want to check out the very latest DEV builds of VidCutter then follow the links below. Do keep in mind that these are considered unstable so there is a small risk of things not working but care is taken to ensure only complete and working code is pushed to Git, but sometimes mistakes can happen.

  VidCutter DEV Builds
Linux https://github.com/ozmartian/vidcutter-appimage/releases/latest
Windows https://ci.appveyor.com/project/ozmartian/vidcutter/build/artifacts
macOS https://github.com/ozmartian/vidcutter-osx/releases/latest

Open Build Service

Prebuilt Linux packages available, click on your distro below.

Arch Linux Debian Fedora Mageia openSUSE Ubuntu

Windows + macOS Users

Native installers for Windows and macOS are available on the releases page with every new version, or just click the button below.

Latest Releases

Homebrew cask

For macOS users of Homebrew, VidCutter can be easily installed as a "cask". With Homebrew already installed, just run the following terminal command:

$ brew cask install vidcutter

Chocolatey package

VidCutter has finally been approved + published in the Chocolatey public repository (its a package manager like in Linux but for Windows).

To install VidCutter, run the following command from the command line or from PowerShell:

C:\> choco install vidcutter

To upgrade VidCutter, run the following command from the command line or from PowerShell:

C:\> choco upgrade vidcutter

Linux Users

Arch Linux

Users can install directly from Arch's community repo since VidCutter has been added to Arch's official repos. There is also an AUR development version available.

LATEST STABLE RELEASE:

    pacman -S vidcutter

Using an AUR helper like pacaur (replace pacaur with any other AUR helper):

LATEST DEVELOPMENT RELEASE:

    pacaur -S vidcutter-git

Ubuntu/Mint/Debian/KDE Neon and other Ubuntu flavors + derivatives

Users can install the latest release via:

ppa:ozmartian/apps

The following set of commands will get you up and running:

sudo add-apt-repository ppa:ozmartian/apps
sudo apt update
sudo apt install vidcutter

Fedora

Due to Fedora's restrictive policies on media licensing you'll need to install a VidCutter package from a third-party repository to have all common media formats supported. At the time of writing RPMFusion and UnitedRPMs both contain VidCutter RPMs as well as all the required dependencies so you can simply install the VidCutter RPM package from these sources without needing to do anything else for an up to date version of the app with all common libraries, codecs and formats supported right away.

I also maintain a custom COPR repository at:

suspiria/VidCutter

I keep this updated myself so it will alwats carry the very latest release version but you will still need to enable one of the third-party repos for the multimedia dependencies. RPMFusion and UnitedRPMs only take a couple of days to update their repos when new versions are released so only bother with COPR if you're "must have the very latest version" type of addict.

Commands for a Fedora install using the COPR repo are:

sudo dnf copr enable suspiria/VidCutter
sudo dnf install vidcutter

Check https://copr.fedorainfracloud.org/coprs/suspiria/VidCutter for more detailed instructions on enabling third-party repos for your multimedia dependencies.

openSUSE

https://software.opensuse.org/package/vidcutter

VidCutter is available from openSUSE Leap 15.0 + Tumbleweed official distributions repos. Community built packages for other openSUSE releases/versions can be found @ https://software.opensuse.org/package/vidcutter.

VidCutter is also available from the popular Packman third-party repository. Instructions to enable it can be found here:

https://en.opensuse.org/Additional_package_repositories#Packman

AppImage

An AppImage portable Linux binary is also available via the releases page for Linux users. AppImages are tested and confirmed to work on most Linux distributions. My personal testing includes Ubuntu (Trusty through to Artful), and current stable releases of Mint, KDE Neon, Arch Linux, Manjaro, Antergos, Fedora, openSUSE, Debian, and Mageia.

snap

Available on the Ubuntu Snapcraft store at https://snapcraft.io/vidcutter or install it via the terminal as follows:

$ snap install vidcutter

FlatPak

A FlatPak will soon be available via FlatHub for all you GNOME users. In the meantime, the AppImage or snap package should work as an alternative.


PyPi

If you're familiar with Python and PyPi then you can always try that option too but avoid installing PyQt5 from through pip and instead run with your distributions own PyQt5 offering. PyQt5 is known as some of the following names under various distros: python-pyqt5, python3-pyqt5, python3-qt5 etc. Using your distro's version ensures a more seamless look & feel with the app integrating with your distro's look & feel + widget sets. Installing all via PyPi will still work, but won't look as nice..

If installing via PyPi, be aware to also ensure you have the following tools also installed via your package manager or any other means it doesn't matter so long as they are installed:

- libmpv (Arch: mpv, Ubuntu: libmpv1, Fedora: mpv-libs via RPMFusion, openSUSE: libmpv1)
- FFmpeg (ffmpeg in all places, if on older Linux then you may have libav-tools instead which will also work)
- mediainfo (mediainfo in all/most places. mainly needs to be the CLI version)

Fedora and RedHat users need to enable the RPMFusion repository in order to access mpv packages and just about anything multimedia-wise. Chances are you know what I'm talking about here but if not here are some simple steps to get VidCutter working in Fedora 25, the same should apply for any other RPM based distro... until I get off my lazy butt and try to learn RPM packaging (oh how horrible it looks though).... if anyone wants to help in this area by all means do!


Command-line for debugging (Linux/macOS only)

$ vidcutter --help

Usage: vidcutter [options] [video] [project]

VidCutter - the simplest + fastest video cutter & joiner

Options:
--debug        debug mode; verbose console output & logging. This will
               basically output what is being logged to file to the console
               stdout. Mainly useful for debugging problems with your system
               video and/or audio stack and codec configuration.
--dev          developer mode; disables the use of compiled resource files so
               that all app resources & assets are accessed directly from the
               file system allowing you to see UI changes immediately. this
               typically relates to changes made to Qt stylesheets (.qss),
               layout/templates, content includes and images. basically all
               assets defined in .qrc files throughout the codebase.
-v, --version  Displays version information.
-h, --help     Displays this help.

Arguments:
video          Preload video file
project        Open VidCutter project file (.vcp)
Comments
  • Vidcutter 6.0 cannot start

    Vidcutter 6.0 cannot start

    Hi. I've just updated my Vidcutter to 6.0.0~201808021324~ubuntu16.04.1 and it won't start, had no issues with the previous version.

    This is the error message:

    Traceback (most recent call last): File "/usr/bin/vidcutter", line 9, in load_entry_point('vidcutter==6.0.0', 'gui_scripts', 'vidcutter')() File "/usr/local/lib/python3.5/dist-packages/pkg_resources/init.py", line 561, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/local/lib/python3.5/dist-packages/pkg_resources/init.py", line 2631, in load_entry_point return ep.load() File "/usr/local/lib/python3.5/dist-packages/pkg_resources/init.py", line 2291, in load return self.resolve() File "/usr/local/lib/python3.5/dist-packages/pkg_resources/init.py", line 2297, in resolve module = import(self.module_name, fromlist=['name'], level=0) File "/usr/lib/python3/dist-packages/vidcutter/main.py", line 36, in from PyQt5.QtGui import (QCloseEvent, QContextMenuEvent, QDragEnterEvent, QDropEvent, QGuiApplication, QMouseEvent, ImportError: cannot import name 'qt_set_sequence_auto_mnemonic'

    OS: ElementaryOS Loki 0.4.1. (Ubuntu 16.04 based) Uname: Linux ProOne400 4.15.0-29-generic #31~16.04.1-Ubuntu SMP Wed Jul 18 08:54:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux Installed Python versons 2.7.12 and 3.5.2

    Cheers.

    opened by WebShapedBiz 20
  • vidcutter cannot look for media in directories where names start with . (dot)

    vidcutter cannot look for media in directories where names start with . (dot)

    Vidcutter version 6.0.0 installed from snap Ubuntu 19.10

    Vidcutter open media dialog gets 'Permission denied' trying to enter a directory whose name starts with '.' If I rename the directory but don't change any permissions, vidcutter can successfully enter the directory and load media from it.

    BUG FIX IN PROGRESS 
    opened by patknight 18
  • ubuntu compilation error

    ubuntu compilation error

    Hello, when i launch vidcutter compilation, it says it can not find -lmpv Thank you for your help.

    $ python3 setup.py build running build running build_py creating build creating build/lib.linux-x86_64-3.6 creating build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/videotoolbar.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/videolist.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/videosliderwidget.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/main.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/videoinfo.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/videocutter.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/init.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/updater.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/resources.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/graphicseffects.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/about.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/videoslider.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/settings.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/videostyle.py -> build/lib.linux-x86_64-3.6/vidcutter copying vidcutter/videoconsole.py -> build/lib.linux-x86_64-3.6/vidcutter creating build/lib.linux-x86_64-3.6/vidcutter/libs copying vidcutter/libs/videoconfig.py -> build/lib.linux-x86_64-3.6/vidcutter/libs copying vidcutter/libs/mpvwidget.py -> build/lib.linux-x86_64-3.6/vidcutter/libs copying vidcutter/libs/taskbarprogress.py -> build/lib.linux-x86_64-3.6/vidcutter/libs copying vidcutter/libs/init.py -> build/lib.linux-x86_64-3.6/vidcutter/libs copying vidcutter/libs/munch.py -> build/lib.linux-x86_64-3.6/vidcutter/libs copying vidcutter/libs/videoservice.py -> build/lib.linux-x86_64-3.6/vidcutter/libs copying vidcutter/libs/widgets.py -> build/lib.linux-x86_64-3.6/vidcutter/libs copying vidcutter/libs/notifications.py -> build/lib.linux-x86_64-3.6/vidcutter/libs copying vidcutter/libs/singleapplication.py -> build/lib.linux-x86_64-3.6/vidcutter/libs running build_ext building 'vidcutter.libs.mpv' extension creating build/temp.linux-x86_64-3.6 creating build/temp.linux-x86_64-3.6/vidcutter creating build/temp.linux-x86_64-3.6/vidcutter/libs creating build/temp.linux-x86_64-3.6/vidcutter/libs/pympv x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.6-sXpGnM/python3.6-3.6.3=. -specs=/usr/share/dpkg/no-pie-compile.specs -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ividcutter/libs/pympv/mpv -I/usr/include/python3.6m -c vidcutter/libs/pympv/mpv.c -o build/temp.linux-x86_64-3.6/vidcutter/libs/pympv/mpv.o -g0 x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -specs=/usr/share/dpkg/no-pie-link.specs -Wl,-z,relro -Wl,-Bsymbolic-functions -specs=/usr/share/dpkg/no-pie-link.specs -Wl,-z,relro -g -fdebug-prefix-map=/build/python3.6-sXpGnM/python3.6-3.6.3=. -specs=/usr/share/dpkg/no-pie-compile.specs -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/vidcutter/libs/pympv/mpv.o -lmpv -o build/lib.linux-x86_64-3.6/vidcutter/libs/mpv.cpython-36m-x86_64-linux-gnu.so /usr/bin/x86_64-linux-gnu-ld.bfd.real : can not find -lmpv collect2: error: ld returned 1 exit status error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

    OS: Ubuntu 17.10

    opened by legluondunet 11
  • Doesn't export, Shows 33% progress, never completes 17.10

    Doesn't export, Shows 33% progress, never completes 17.10

    Use case, 1 minute mp4 (lib264) Full HD clip, cut 3 segments out then save video.. Progress indicator on each cut shows 33% but it never goes further (cursor spinning when over application), sys mon shows ffmpeg as running for a few seconds then vanishes from process tree. No output in the selected output folder.

    Same with & without smart cut enabled.

    Version 5.5.0

    opened by fatriff 10
  • vidcutter UI froze on failed clip export

    vidcutter UI froze on failed clip export

    I just tried to export a small (13-second) clip from an also relatively small (22-minute / 836MiB) MKV file (V_MPEG4/ISO/AVC + AAC content), off-keyframe using SmartCut. That failed, but the bigger issue is the fact that it failed silently, and without the interface noticing.

    Even though the attempted conversion long since failed, Vidcutter never informed me of that fact, or even noticed it. The UI is stuck in "export-in-progress" mode, with all of the controls ghosted out and inactive. If I attempt to close the application window, I get a "Video is currently being processed" (false!) popup, but closing it appears to be my only option as it doesn't seem like it's planning on coming back from this state.

    This is vidcutter-5.0.0 installed on Fedora 26 x86_64 from the suspiria/VidCutter COPR repo, backed with rpmfusion media libraries.

    Here's the entire contents of $HOME/.config/vidcutter/vidcutter.log:

    2017-11-25 00:40 - vidcutter.libs.videoservice - INFO - smartcut files are MPEG based so join via MPEG-TS
    2017-11-25 00:40 - vidcutter.libs.videoservice - ERROR - Exception during MPEG-TS join
    Traceback (most recent call last):
      File "/usr/lib64/python3.6/site-packages/vidcutter/libs/videoservice.py", line 522, in mpegtsJoin
        video_bsf, audio_bsf = self.getBSF(inputs[0])
      File "/usr/lib64/python3.6/site-packages/vidcutter/libs/videoservice.py", line 436, in getBSF
        vcodec, acodec = self.codecs(source)
      File "/usr/lib64/python3.6/site-packages/vidcutter/libs/videoservice.py", line 253, in codecs
        vcodec = re.search(r'Stream.*Video:\s(\w+)', result).group(1)
    AttributeError: 'NoneType' object has no attribute 'group'
    2017-11-25 00:40 - vidcutter.libs.videoservice - INFO - smartcut MPEG-TS join failed, retry with standard concat
    2017-11-25 00:40 - vidcutter.videocutter - ERROR - SmartCut failed for /tmp/vidcutter/Vidcutter-test-clip_00.mkv
    
    opened by ferdnyc 9
  • mpv has removed support for opengl_cb API and now vidcutter cannot compile

    mpv has removed support for opengl_cb API and now vidcutter cannot compile

    Hi MPV has already removed the support for the opengl_cb (https://github.com/mpv-player/mpv/commit/632059816adde518c67f6606e3cfdef5bec18b52) and now vidcutter doesn't compile:

    gcc -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g -DOPENSSL_LOAD_CONF -fwrapv -fno-semantic-interposition -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -g -fPIC -I/usr/include/python3.8 -c vidcutter/libs/pympv/mpv.c -o build/temp.linux-x86_64-3.8/vidcutter/libs/pympv/mpv.o -g0
    vidcutter/libs/pympv/mpv.c:630:10: fatal error: mpv/opengl_cb.h: No such file or directory
      630 | #include "mpv/opengl_cb.h"
          |          ^~~~~~~~~~~~~~~~~
    compilation terminated.
    

    Tumbleweed already moved to the new libmpv2

    Thanks

    BUG - VALIDATED FIXED / BUGFIX BEING ISSUED 
    opened by PhobosK 8
  • voice audio downloaded from Telegram couldn't be opened with Vidcutter 6.0.0 appimage?

    voice audio downloaded from Telegram couldn't be opened with Vidcutter 6.0.0 appimage?

    I wanted to use Vidcutter 6.0.0 appimage on MX Linux (which is based on Debian) (I'm using kde plasma instead of MX default of xfce) to join together some voice notes/messages I downloaded from Telegram desktop but Vidcutter can't seem to figure out how to open them.

    According to MediaInfo, they are opus audio in ogg container. I can play them in VLC, MPV, Audacity, Clementine, SM player, and Dragon Player, which are all the players I've tried them in.

    I've encoded flac audio files to ogg opus and ogg vorbis to see if those would play in Vidcutter and they did. I assume this means Telegram is doing something slightly unusual but not too unusual with their voice audio messages for them to not be recognized/playable by vidcutter when vidcutter can play ogg vorbis and ogg opus just fine, but not Telegram's encodings when telegram's encodings can be played by other players.

    voice_audio_from_telegram_.zip

    Out of everything, I think opus audio should be one of the easiest things to combine with another sample file of itself without reencoding; pretty sure opus is made to be able to combine packets of different sizes and random opus streams together smoothly

    I did notice that according to MediaInfo its encoder was fixed-point (if I'm understanding it correctly? pleace check the files with mediainfo yourselves), idk if that has anything to do with it not being recognized

    If you would recommend another gui application for cutting audio together without reencoding, please let me know (I know Vidcutter is obviously meant for cutting video of the exact same kind together), preferably something available on the Debian repo(s) and/or as an appimage (I really like appimages)

    BUG FIX IN PROGRESS 
    opened by AceHW 8
  • [6.0.0] Characters rendered as square blocks on Open/Save Media dialog window: Pango-WARNING: failed to create cairo scaled font

    [6.0.0] Characters rendered as square blocks on Open/Save Media dialog window: Pango-WARNING: failed to create cairo scaled font

    I'm running vidcutter master d8932edddff16f48edf8dcf4f8355d7ee464f023, installed with python3 setup.py install --user, on Xubuntu 17.10.

    The font output from the dialog window Open Media is garbled: image

    I ran vidcutter --debug and here's the output:

    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] mpv 0.26.0 (C) 2000-2017 mpv/MPlayer/mplayer2 projects
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] built on UNKNOWN
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] ffmpeg library versions:
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] libavutil       55.58.100
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] libavcodec      57.89.100
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] libavformat     57.71.100
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] libswscale      4.6.100
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] libavfilter     6.82.100
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] libswresample   2.7.100
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] ffmpeg version: 3.3.4-2
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] 
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] Configuration: ./waf configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --confdir=/etc/mpv --zshdir=/usr/share/zsh/vendor-completions --enable-cdda --enable-dvdnav --enable-dvdread --enable-encoding --enable-libmpv-shared --enable-libsmbclient --enable-sdl2 --enable-sndio --enable-zsh-comp --disable-build-date
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] List of enabled features: 52arch alsa asm atomics avutil-imgcpy-uc caca cdda cplayer cplugins cuda-hwaccel debug-build drm dvdnav dvdread dvdread-common egl-drm egl-helpers egl-x11 encoding fchmod gbm gbm.h gl gl-wayland gl-x11 glibc-thread-name gnuc iconv is_ffmpeg jack jpeg lcms2 libass libass-osd libav libavcodec libavdevice libbluray libdl libm libmpv-shared librt libsmbclient linux-fstatfs lua nanosleep optimize oss-audio plain-gl posix posix-or-mingw posix-spawn pthreads pulse rubberband sdl2 shm sndio stdatomic termios uchardet vaapi vaapi-drm vaapi-egl vaapi-glx vaapi-hwaccel vaapi-wayland vaapi-x-egl vaapi-x11 vdpau vdpau-gl-x11 vdpau-hwaccel vt.h wayland x11 xv zlib zsh-comp
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [global] config path: '' -> '-'
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] Setting option 'load-scripts' = "no" (flags = 64) -> 0
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] Setting option 'osc' = "no" (flags = 64) -> 0
    2018-04-20 16:58 - vidcutter.libs.mpvwidget - INFO - [cplayer] Setting option 'ytdl' = "no" (flags = 64) -> 0
    
    (python3:1996): Pango-WARNING **: failed to create cairo scaled font, expect ugly output. the offending font is 'Noto Sans 9'
    
    (python3:1996): Pango-WARNING **: font_face status is: file not found
    
    (python3:1996): Pango-WARNING **: scaled_font status is: file not found
    
    (python3:1996): Pango-WARNING **: shaping failure, expect ugly output. shape-engine='PangoFcShapeEngine', font='Noto Sans 9', text='Recent'
    
    (python3:1996): Pango-WARNING **: failed to create cairo scaled font, expect ugly output. the offending font is 'Noto Sans 9'
    
    (python3:1996): Pango-WARNING **: font_face status is: file not found
    
    (python3:1996): Pango-WARNING **: scaled_font status is: file not found
    
    (python3:1996): Pango-WARNING **: failed to create cairo scaled font, expect ugly output. the offending font is 'Noto Sans Bold 9'
    
    (python3:1996): Pango-WARNING **: font_face status is: file not found
    
    (python3:1996): Pango-WARNING **: scaled_font status is: file not found
    
    (python3:1996): Pango-WARNING **: shaping failure, expect ugly output. shape-engine='PangoFcShapeEngine', font='Noto Sans Bold 9', text='Name'
    
    (python3:1996): Pango-WARNING **: failed to create cairo scaled font, expect ugly output. the offending font is 'Noto Sans Bold 12.9599609375'
    
    (python3:1996): Pango-WARNING **: font_face status is: file not found
    
    (python3:1996): Pango-WARNING **: scaled_font status is: file not found
    
    (python3:1996): Pango-WARNING **: shaping failure, expect ugly output. shape-engine='PangoFcShapeEngine', font='Noto Sans Bold 12.9599609375', text='No results found'
    Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
    
    (python3:1996): Pango-WARNING **: failed to create cairo scaled font, expect ugly output. the offending font is 'Noto Sans Bold 9'
    
    (python3:1996): Pango-WARNING **: font_face status is: file not found
    
    (python3:1996): Pango-WARNING **: scaled_font status is: file not found
    2018-04-20 16:59 - vidcutter.libs.mpvwidget - INFO - [cplayer] Run command: quit, flags=0, args=[0]
    

    The Noto fonts are all installed:

    [email protected]:~/tmp$ dpkg -l '*noto*'
    Desired=Unknown/Install/Remove/Purge/Hold
    | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
    |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
    ||/ Name                                       Version                    Architecture               Description
    +++-==========================================-==========================-==========================-==========================================================================================
    ii  fonts-noto                                 20161116-1                 all                        metapackage to pull in all Noto fonts
    ii  fonts-noto-cjk                             1:20170601+repack1-1       all                        "No Tofu" font families with large Unicode coverage (CJK regular and bold)
    un  fonts-noto-cjk-extra                       <none>                     <none>                     (no description available)
    ii  fonts-noto-hinted                          20161116-1                 all                        "No Tofu" font families with large Unicode coverage (hinted)
    ii  fonts-noto-mono                            20161116-1                 all                        "No Tofu" monospaced font family with large Unicode coverage
    ii  fonts-noto-unhinted                        20161116-1                 all                        "No Tofu" font families with large Unicode coverage (unhinted)
    

    and I can see they can be found, opening a document in LibreOffice, and trying to select one of the Noto fonts:

    image

    Just in case, I forced a refresh of all font caches:

    [email protected]:~/tmp$ sudo fc-cache -f -v
    /usr/share/fonts: caching, new cache contents: 0 fonts, 9 dirs
    /usr/share/fonts/X11: caching, new cache contents: 0 fonts, 4 dirs
    /usr/share/fonts/X11/Type1: caching, new cache contents: 116 fonts, 0 dirs
    /usr/share/fonts/X11/encodings: caching, new cache contents: 0 fonts, 1 dirs
    /usr/share/fonts/X11/encodings/large: caching, new cache contents: 0 fonts, 0 dirs
    /usr/share/fonts/X11/misc: caching, new cache contents: 59 fonts, 0 dirs
    /usr/share/fonts/X11/util: caching, new cache contents: 0 fonts, 0 dirs
    /usr/share/fonts/cMap: caching, new cache contents: 0 fonts, 0 dirs
    /usr/share/fonts/cmap: caching, new cache contents: 0 fonts, 5 dirs
    /usr/share/fonts/cmap/adobe-cns1: caching, new cache contents: 0 fonts, 0 dirs
    /usr/share/fonts/cmap/adobe-gb1: caching, new cache contents: 0 fonts, 0 dirs
    /usr/share/fonts/cmap/adobe-japan1: caching, new cache contents: 0 fonts, 0 dirs
    /usr/share/fonts/cmap/adobe-japan2: caching, new cache contents: 0 fonts, 0 dirs
    /usr/share/fonts/cmap/adobe-korea1: caching, new cache contents: 0 fonts, 0 dirs
    /usr/share/fonts/eot: caching, new cache contents: 0 fonts, 1 dirs
    /usr/share/fonts/eot/font-awesome: caching, new cache contents: 0 fonts, 0 dirs
    /usr/share/fonts/opentype: caching, new cache contents: 0 fonts, 2 dirs
    /usr/share/fonts/opentype/font-awesome: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/opentype/noto: caching, new cache contents: 24 fonts, 0 dirs
    /usr/share/fonts/svg: caching, new cache contents: 0 fonts, 1 dirs
    /usr/share/fonts/svg/font-awesome: caching, new cache contents: 0 fonts, 0 dirs
    /usr/share/fonts/truetype: caching, new cache contents: 2 fonts, 52 dirs
    /usr/share/fonts/truetype/Gargi: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/Gubbi: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/Nakula: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/Navilu: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/Sahadeva: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/Sarai: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/abyssinica: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/ancient-scripts: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/baskerville: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/dejavu: caching, new cache contents: 22 fonts, 0 dirs
    /usr/share/fonts/truetype/droid: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/font-awesome: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/fonts-beng-extra: caching, new cache contents: 6 fonts, 0 dirs
    /usr/share/fonts/truetype/fonts-deva-extra: caching, new cache contents: 3 fonts, 0 dirs
    /usr/share/fonts/truetype/fonts-gujr-extra: caching, new cache contents: 5 fonts, 0 dirs
    /usr/share/fonts/truetype/fonts-guru-extra: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/fonts-kalapi: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/fonts-orya-extra: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/fonts-telu-extra: caching, new cache contents: 2 fonts, 0 dirs
    /usr/share/fonts/truetype/freefont: caching, new cache contents: 12 fonts, 0 dirs
    /usr/share/fonts/truetype/kacst: caching, new cache contents: 15 fonts, 0 dirs
    /usr/share/fonts/truetype/kacst-one: caching, new cache contents: 2 fonts, 0 dirs
    /usr/share/fonts/truetype/lao: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/lato: caching, new cache contents: 18 fonts, 0 dirs
    /usr/share/fonts/truetype/liberation: caching, new cache contents: 16 fonts, 0 dirs
    /usr/share/fonts/truetype/lohit-assamese: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/lohit-bengali: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/lohit-devanagari: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/lohit-gujarati: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/lohit-kannada: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/lohit-malayalam: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/lohit-oriya: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/lohit-punjabi: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/lohit-tamil: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/lohit-tamil-classical: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/lohit-telugu: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/malayalam-fonts: caching, new cache contents: 7 fonts, 0 dirs
    /usr/share/fonts/truetype/msttcorefonts: caching, new cache contents: 60 fonts, 0 dirs
    /usr/share/fonts/truetype/nanum: caching, new cache contents: 8 fonts, 0 dirs
    /usr/share/fonts/truetype/noto: caching, new cache contents: 177 fonts, 0 dirs
    /usr/share/fonts/truetype/openoffice: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/padauk: caching, new cache contents: 4 fonts, 0 dirs
    /usr/share/fonts/truetype/pagul: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/porson: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/samyak: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/samyak-fonts: caching, new cache contents: 3 fonts, 0 dirs
    /usr/share/fonts/truetype/sinhala: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/takao-gothic: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/tibetan-machine: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/fonts/truetype/tlwg: caching, new cache contents: 58 fonts, 0 dirs
    /usr/share/fonts/truetype/ttf-khmeros-core: caching, new cache contents: 2 fonts, 0 dirs
    /usr/share/fonts/truetype/ubuntu-font-family: caching, new cache contents: 13 fonts, 0 dirs
    /usr/share/fonts/type1: caching, new cache contents: 0 fonts, 2 dirs
    /usr/share/fonts/type1/gsfonts: caching, new cache contents: 35 fonts, 0 dirs
    /usr/share/fonts/type1/texlive-fonts-recommended: caching, new cache contents: 12 fonts, 0 dirs
    /usr/share/fonts/woff: caching, new cache contents: 0 fonts, 1 dirs
    /usr/share/fonts/woff/font-awesome: caching, new cache contents: 1 fonts, 0 dirs
    /usr/local/share/fonts: caching, new cache contents: 0 fonts, 0 dirs
    /home/paulo/.local/share/fonts: skipping, no such directory
    /home/paulo/.fonts: skipping, no such directory
    /usr/share/texmf/fonts/opentype/public/lm: caching, new cache contents: 72 fonts, 0 dirs
    /usr/share/texmf/fonts/opentype/public/lm-math: caching, new cache contents: 1 fonts, 0 dirs
    /usr/share/texmf/fonts/opentype/public/tex-gyre: caching, new cache contents: 33 fonts, 0 dirs
    /usr/share/texmf/fonts/opentype/public/tex-gyre-math: caching, new cache contents: 5 fonts, 0 dirs
    Re-scanning /usr/share/fonts: caching, new cache contents: 0 fonts, 9 dirs
    Re-scanning /usr/share/fonts/X11: caching, new cache contents: 0 fonts, 4 dirs
    Re-scanning /usr/share/fonts/X11/encodings: caching, new cache contents: 0 fonts, 1 dirs
    Re-scanning /usr/share/fonts/cmap: caching, new cache contents: 0 fonts, 5 dirs
    Re-scanning /usr/share/fonts/eot: caching, new cache contents: 0 fonts, 1 dirs
    Re-scanning /usr/share/fonts/opentype: caching, new cache contents: 0 fonts, 2 dirs
    Re-scanning /usr/share/fonts/svg: caching, new cache contents: 0 fonts, 1 dirs
    Re-scanning /usr/share/fonts/truetype: caching, new cache contents: 2 fonts, 52 dirs
    Re-scanning /usr/share/fonts/type1: caching, new cache contents: 0 fonts, 2 dirs
    Re-scanning /usr/share/fonts/woff: caching, new cache contents: 0 fonts, 1 dirs
    /var/cache/fontconfig: cleaning cache directory
    /home/paulo/.cache/fontconfig: cleaning cache directory
    /home/paulo/.fontconfig: not cleaning non-existent cache directory
    fc-cache: succeeded
    

    but I still get the same error.

    I was running vidcutter 01b18a6152007ec3d357be2ade6fbcee03bc783e without this issue. Today I ran git pull, python3 setup.py install --user and then it started to happen.

    opened by marcelpaulo 8
  • Vidcutter on 14.04 (Mint Kde 17.3) stop working recently

    Vidcutter on 14.04 (Mint Kde 17.3) stop working recently

    I use it a while ago but when I saw the new release 3, I relaunch it and it does not start anymore. I tried to re-install it but same thing. Tx

    Error ; [email protected]:~ > vidcutter Traceback (most recent call last): File "/usr/bin/vidcutter", line 9, in load_entry_point('vidcutter==2.6.5', 'gui_scripts', 'vidcutter')() File "/usr/lib/python3/dist-packages/vidcutter/main.py", line 144, in main win = MainWindow() File "/usr/lib/python3/dist-packages/vidcutter/main.py", line 23, in init self.init_logging() File "/usr/lib/python3/dist-packages/vidcutter/main.py", line 49, in init_logging log_path = QStandardPaths.writableLocation(QStandardPaths.AppConfigLocation).lower() AttributeError: type object 'QStandardPaths' has no attribute 'AppConfigLocation'

    SUPPORT / CLARIFICATIONS IN DISCUSSION 
    opened by armageddon51 8
  • vidcutter won't startup

    vidcutter won't startup

    Ubuntu 14.04.5 install using the PPA.

    $ vidcutter 
    
    (python3:10440): GStreamer-CRITICAL **: gst_object_ref: assertion 'object != NULL' failed
    Segmentation fault
    
    

    Looked for a manpage - doesn't exist. Tried adding more verbose output with -d and -vvv options.

    $ vidcutter -h
    
    (python3:12326): GStreamer-CRITICAL **: gst_object_ref: assertion 'object != NULL' failed
    Segmentation fault
    
    

    Don't know where to begin.

    SUPPORT / CLARIFICATIONS IN DISCUSSION NOT A BUG / ALREADY FIXED 
    opened by ghost 8
  • Doesnt work on ubuntu 16.04

    Doesnt work on ubuntu 16.04

    gui loads, but opening a video just crashes.

    log from command line:

    vidcutter defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer" Traceback (most recent call last): File "/usr/lib/python3/dist-packages/vidcutter/vidcutter.py", line 739, in handleError self.startNew() File "/usr/lib/python3/dist-packages/vidcutter/vidcutter.py", line 688, in startNew self.initNoVideo() File "/usr/lib/python3/dist-packages/vidcutter/vidcutter.py", line 208, in initNoVideo self.novideoWidget.setBackgroundRole(QPalette.Dark) RuntimeError: wrapped C/C++ object of type QWidget has been deleted Traceback (most recent call last): File "/usr/lib/python3/dist-packages/vidcutter/vidcutter.py", line 739, in handleError self.startNew() File "/usr/lib/python3/dist-packages/vidcutter/vidcutter.py", line 688, in startNew self.initNoVideo() File "/usr/lib/python3/dist-packages/vidcutter/vidcutter.py", line 208, in initNoVideo self.novideoWidget.setBackgroundRole(QPalette.Dark) RuntimeError: wrapped C/C++ object of type QWidget has been deleted

    opened by Gibbz 8
  • Smartcut is completely broken, freezes on save

    Smartcut is completely broken, freezes on save

    vidcutter-6.0.5.1 on Arch Linux is broken.

    When Smartcut is enabled, vidcutter freezes on saving the clip(s). which renders the whole application useless, because the 'non-smart-cut' cuts the clips in completely wrong places, and the resulting clips cannot be trimmed to correct size because... the Smartcut cannot be enabled...

    There's no sensible use for vidcutter as it is now, until this is fixed.

    opened by cyberpunkrocker-zero 1
  • The LIKELY CAUSE of most 'hung in saving' reported issues (at least on LINUX).

    The LIKELY CAUSE of most 'hung in saving' reported issues (at least on LINUX).

    I am surprised to see that the working directory (for saving clips, and then for re-assemblng them into the save video) is the system root TMP directory - probably not a good choice saving many gigabytes of numerous and long clips.

    I don't know how to write python code, and have no idea how that default location is obtained.

    RFE: I think that it would be better to obtain the final save destination filename and directory FIRST, and then use that 'fianl export' directory to write and read these temporary files. The selected Directory should obviously be writable, and might be on a larger $HOME device.

    opened by rickst29 1
  • Some UI text is blurry and font is too small.

    Some UI text is blurry and font is too small.

    Version 6.0.5.1 Gnome Manjaro, Wayland, fractional scaling.

    I enabled native Wayland with QT_QPA_PLATFORM=wayland. The texts on the right panel are blurry. And the context menu/settings dialogue fonts seem smaller than other apps. Below is the screenshot of the font size comparison: the one on the right is a native GTK app, Celluloid.

    image

    image

    opened by HubKing 0
  • Hangs on generating thumbnails / slider not working

    Hangs on generating thumbnails / slider not working

    When I open a .ts with VidCutter it hangs in "generating thumbnails" and nothing happens. I can click play and start click, but i can't step through the video, go back, or set the position with the slider. I'm using vidcutter 5.0.5.1 on OpenSuSE Tumbleweed. libmpv: 0.2 FFmpeg: 4.4.3 PyQt: 5.15.7 Python 3.10.8

    The log file is full of repeating instances of the following errors:

    2022-10-28 19:15 - root - CRITICAL - <class 'TypeError'>: arguments did not match any overloaded call:
      QSize(): too many arguments
      QSize(int, int): argument 1 has unexpected type 'float'
      QSize(QSize): argument 1 has unexpected type 'float'
    2022-10-28 19:15 - root - CRITICAL -   File "/usr/lib64/python3.10/site-packages/vidcutter/__main__.py", line 309, in timerEvent
        self.cutter.seekSlider.reloadThumbs()
      File "/usr/lib64/python3.10/site-packages/vidcutter/videoslider.py", line 343, in reloadThumbs
        self.initThumbs()
      File "/usr/lib64/python3.10/site-packages/vidcutter/videoslider.py", line 247, in initThumbs
        thumbsize = QSize(
    
    
    opened by zyll71 0
  • Unable to set a custom time before clipping

    Unable to set a custom time before clipping

    Hi, thanks for making this amazing software. It works great but there's this small bug. Here's a gif of the bug: bug

    What happens is that, when I try to write a custom time that I want to clip a video from/to, the time moves away from the input time and video starts playing fast. Let me know if there's anything I can help to fix the issue.

    Thanks

    opened by p32929 2
Releases(6.0.5.1)
  • 6.0.5.1(Jun 16, 2021)

    • Flatpak for Linux @ https://flathub.org/apps/details/com.ozmartians.VidCutter

    • Snap for Linux @ https://snapcraft.io/vidcutter

    • AppImage for Linux @ https://github.com/ozmartian/vidcutter/releases/download/6.0.5.1/VidCutter-6.0.5.1-x86_64.AppImage

    • Windows installer @ https://github.com/ozmartian/vidcutter/releases/download/6.0.5.1/VidCutter-6.0.5.1-setup-win64.exe

    • macOS installer (for Catalina and below; Big Sur is unstable until further notice) @ https://github.com/ozmartian/vidcutter/releases/download/6.0.5.1/VidCutter-6.0.5.1-macOS.dmg

    • Ubuntu PPA @ ppa:ozmartian/apps

    NOTES:

    • Switch to new libmpv Render API.
    • Windows and macOS installers updated with latest libraries and OS versions. No longer supporting 32-bit (x86) Windows.
    Source code(tar.gz)
    Source code(zip)
    VidCutter-6.0.5.1-macOS.dmg(97.51 MB)
    VidCutter-6.0.5.1-setup-win64.exe(175.19 MB)
    VidCutter-6.0.5.1-x86_64.AppImage(151.19 MB)
  • 6.0.0(Aug 18, 2018)

    • MAJOR FEATURE: video filters menu option added to app menu accessed via right-click or the bottom-right menu button. the first filter available is BLACKDETECT which automatically creates clips in your clip index based around black scene changes that are detected. selecting the filter once a media file has been loaded will prompt for a black scene minimum duration in seconds, allowing you to tweak the black frame sensitivity to reduce or increase the amount of scenes detected. this is mainly useful for skipping commercials (e.g. comskip) or auto-detecting scene transitions. more filters will be added in future updates.

    • MAJOR FEATURE: automatic chapters created per clip in your list. enabled by default and can be toggled via Settings -> General and a new toggle button in the left hand side group of the UI buttons.

    • MAJOR FEATURE: chapter names can be edited from their default set values via new edit chapter option when right-clicking on a clip in your list. all clip will default to "Chapter " as their default text which is what a media center or half-decent player will display in menu and you are able to skip directly to each clip point using standard previous/next buttons (if they are set in their default state, obviously)

    • External media file joins (when wanting to just join a set of files using the the ADD button under the Video Index) are fixed; the last version broke this once timeline progressbars were added. Progress for external joins is displayed in progressbars overlaying associated clips directly in the Clip Index which replaces timeline progressbar functionality when all clips are external (i.e. not loaded via Open Media thus not associated with a project)

    • Added new "Enable use of PBOs" setting under the Video category for use of pixel buffer objects when rendering OpenGL video. Used for noticeable performance improvements when working with huge/4K media files.

    • Fixed a bug caused when removing a clip with a start time but no end time from your index.

    • OSD (on-screen display) text defined for all user actions + standardised OSD case and wording/format.

    • Main clip list's scrolling mode changed to per pixel for smoother vertical scrolling and no snapping of clips as they are scrolled into view.

    • snap + Flatpak manifests completed w/ app now available from respective stores and repos (i.e snapcraft.io + flathub.org). These builds come prepacked with the very latest releases of FFmpeg, libmpv, MediaInfo as well as the UI libraries for Qt5 and PyQt5.

    • Fixed clip index heading not extending to full width of list when it becomes scrollable when more than 4 clips are added to the index.

    • LINUX: all icons, desktop, mime-type, appstream related files has have been renamed to domain based app-id (com.ozmartians.VidCutter) as per freedesktop specs. updates made to support this across the vast array of deploy/build scripts. makes things much more tidy and less error prone in AppImage, Flatpak and Snap package build scripts.

    • UI improvements to media stream dialog; most consistent across differing desktop sizes and stream configurations

    • Flatpak: Qt 5.11 + dependency updates + NVIDIA h/w decoding fixes

    Source code(tar.gz)
    Source code(zip)
    VidCutter-6.0.0-setup-win32.exe(58.28 MB)
    VidCutter-6.0.0-setup-win64.exe(66.45 MB)
    VidCutter-6.0.0-x64.AppImage(142.20 MB)
    VidCutter-6.0.0-x64.snap(183.55 MB)
    VidCutter-6.0.0.flatpakref(3.91 KB)
    VidCutter-6.0.2-macOS.dmg(60.34 MB)
  • 5.5.0(Feb 7, 2018)

    • Flatpak single-file bundle added. Flathub repo hosting coming soon...

    • Recently added home-made portable Linux x64 binary installer package:

      VidCutter-5.5.0-x64.tar.xz

    • This includes an installer script to be run from a terminal as root, allowing you to choose an install path. VidCutter will then be installed along with the very latest releases of all required dependencies prepackaged. Its my attempt to offer a portable Linux package that is lite, only featuring specifically what is needed to run excluding all the extra "meat" added on by existing portable frameworks. PyQt5, Python3 and python code itself will be noticeably missing from the installation folder as this was built using Riverbank Software's pyqtdeploy tool which compiles Python3, PyQt5 libs and all app code/extensions into a C++ Qt5 binary. So this is experimental, please lodge an issue if you run into any problems.


    • BUGFIX RELEASE 1 - fixes selected region on slider and SmartCut breakages on various h264 based source media

    • The most requested feature is finally added; media stream configuration! A new media stream button has been added and enabled for use when clips are all derived from the same source media OR media files added manually all share the same codecs, formats, etc... A view of all detected streams including video, audio, text/subtitles. Chapters are not included as they are treated differently by FFmpeg and followng the usual rule of thumb in VidCutter which is they will be included in your end result if the original source is not corrupt or in some weird non-standard configuration.

    • Migrated main toolbar buttons from QToolBar + QActions to new custom widget VCToolBarButton handling QPushButton with attached. This allows working pressed states on existing toolbar buttons which QToolBar buttons (for reasons I cannot fathom) do not.

    • Tools section added to settings for setting paths to three main tools used by VidCutter; FFmpeg, FFprobe and MediaInfo. Set to Defaults button reverts changes to defaults, especially useful for users of bundled packages of app (AppImage, Windows and macOS which contain these tools prepacked). Allows you to use different versions of said tools.

    • End of file is now being observed in the mpv library event pool so that playback state resets position back to the start, in pause and all controls in their default states.

    • Ability to set clip index list to the left or right (default) of main window.

    • Support for WTV (.wtv - Windows Recorded TV Show) media files (playback and cutting/joining) added.

    • New code for restarting app whe changing themes is causing problems in Windows, starting app again resolves things. My patience for Windows shell is at an all time low so will fix this when my care factor returns (if ever). Windows shell is a joke.

    • Required dependency of PyOpenGL python module introduced for users on slightly older Ubuntu, Fedora and Ubuntu based Linux distributions. such as Mint or ElementaryOS. This now fixes things if you were experiencing immediate segmentation faults when launching. no OpenGL context could be created. Again, this only applies to Linux and only to those distro mentioned above. No user manual tasks needed, Ubuntu and Fedora packaging scripts already updated so it should all be seamless to the end user.

    • ffprobe code fixed for media that is either problematic or imperfect. stdout and stderr streams separated for ffprobe calls, thus fixing ffprobe JSON parsing errors and allowing the addition of the new .WTV media file format.

    • Minor changes/improvements to a few other front panel buttons w/ pressed states where previously unavailable + minor cosmetic improvements to color schemes of hover/active state buttons

    • Linux desktop and appdata metadata files switched to reverse domain notation file names as per freedesktop.org specs

    • Fullscreen mode rewrite for Qt 5.10 changes + better support in wayland.

    • OpenGL helpers added to X11 and Wayland based Linux platforms to better assist with fullscreen functionality and video render compatibility any where an OpenGL context can be created.

    • Updated keyboard shortcuts information to include some added keyboard and mouse based shortcuts.

    • Defined cutting regions shown on the timeline are now hidden during the "generating thumbnails" process (mainly evident when turning thumbnails on/off or resizing the application's window)

    • Better detection and prompting if application exit is attempted while video processing jobs in progress, if user decides to continue quitting then kill all VidCutter associated jobs gracefully and force the usual cleanup routines

    Source code(tar.gz)
    Source code(zip)
    VidCutter-5.5.0-macOS.dmg(52.31 MB)
    VidCutter-5.5.0-setup-win32.exe(53.07 MB)
    VidCutter-5.5.0-setup-win64.exe(58.19 MB)
    VidCutter-5.5.0-x64.AppImage(164.48 MB)
    VidCutter-5.5.0-x64.flatpak(43.29 MB)
    VidCutter-5.5.0-x64.snap(174.92 MB)
    VidCutter-5.5.0-x64.tar.xz(48.86 MB)
  • 5.0.5(Dec 3, 2017)

    UPDATE 3: 32-bit AppImage added.

    UPDATE 2: AppImage updated yet again with fixes specific to Linux Mint and also includes a workaround for accessing your entire filesystem from root ('/') so no longer are you confined to the limited sandbox and home folder contents only.

    UPDATE 1: AppImage has been updated again (sorry guys). This fixes it to work on current Ubuntu 17.10 distros. If you encounter issues on any other Ubuntu based distribution please let us know. You only need to redownload if you are on Ubuntu 17.01 and above.


    5.0.5 is a patch release mainly for AppImage users. A module dependency has been removed, which was the fault for many with issues on Ubuntu 16.0.4 due to Canonical's rather ANCIENT repos making devs lives a nightmare (still love ya guys!)

    Users who experienced problems with 5.0.0 are urged to try this new release.


    5.0.5 changelog

    • patch release mainly for users of the AppImage binary which has been overhauled and tested on Ubuntu Trusty, Vivid + KDE Neon. Also contains latest nightly binary of FFmpeg so SmartCut will work properly (FFmpeg needs to be fairly recent for proper HEVC and MPEG-4 Part 2 formats to work in SmartCut mode)

    • fixed timeline slider tooltip displaying time position to only appear when mouse is over the slider widget. this stops it from constantly appearing whenever media position changes. No longer displays constantly during playback unless mouse hovers above timeline.

    • Removal of Python 3 OpenGL module to allow app to work on Linux distros containing older 3.0.1 versions of the module. The dependency on python3-opengl has now been removed and was only necessary for Ubuntu users on Vivid due to a broken PyQt5 OpenGL implementation in the core PyOpenGL package. Vivid is no longer a supported distro version so it should be okay to omit on a permanent basis.

    Source code(tar.gz)
    Source code(zip)
    VidCutter-5.0.5-i386.AppImage(73.78 MB)
    VidCutter-5.0.5-macOS.dmg(56.81 MB)
    VidCutter-5.0.5-setup-win32.exe(59.07 MB)
    VidCutter-5.0.5-setup-win64.exe(65.31 MB)
    VidCutter-5.0.5-x64.AppImage(135.74 MB)
  • 5.0.0(Nov 15, 2017)

    * Linux AppImage (for those on Trusty-Vivid based distros) now available!

    * macOS and Windows fixes have been uploaded. Please download again if you encountered errors on app startup


    5.0.0 changelog

    • SmartCut feature introduced for frame accurate cuts; beginning and end clip segments are reencoded and joined with middle segment for each clip defined in the Clip Index along source video's defined keyframes

    • SmartCut enabled via app settings as well as toggle button on the main interface. SmartCut can take up to 2 mins vs a few seconds so use it only if frame accuracy is a requirement

    • new progress bars on clips in timeline to visualise video processing in more accurate and modern way

    • thumbnail generation accuracy fixed so thumbnails generated accurately match frame with timecode placement

    • new "View keyframes" button option available under Video Info which displays the source video's defined keyframes which are utilised by the new SmartCut feature

    • improvements made to standard quick cutting to make them as frame accurate as can be given the source's media codec and container

    • improvements to stream mapping to help ensure all source media's streams (video, audio, text/subtitles) are included in the target video produced. only if problems are found during the cut/join process will this be abandoned and FFmpeg then allowed to make its usual "best choice" in choosing the best streams for you

    • single app instance code added along with a settings option to force all file manager associated tasks to the single already loaded instance of VidCutter

    • .vcp registered as "VidCutter Project file" for Linux and Windows installations

    • more debugging information available for the console or "--debug" command-line argument

    • new verbose logging option added to settings for even more verbose logging in the application log file, console window and debug command- line output if running with the "--debug" argument (Linux only)

    • new app icon; hopefully this one sticks :-)

    • countless more improvements and fixes that aren't worth documenting but available in the freely available commit logs if you're interested


    For non-windows, use your o/s package manager if on Linux and homebrew for Mac OS X to manage FFmpeg. It is most likely already installed on your Linux or macOS machine.

    Windows + macOS Users

    Installers for Windows and macOS (64bit only) are available below. Windows users may also install via Chocolatey as per instructions on the homepage.

    Linux Users

    Only install via PyPi if you are using something other than ArchLinux or an Ubuntu/Debian derivative (Ubuntu, Mint, Elementary, Debian Jessie etc...)

    ArchLinux users can install directly from AUR, package is available in both stable and git-latest versions:

    AUR: vidcutter (stable), vidcutter-git (unstable)
    

    Ubuntu/Mint/Debian/Elementary users can install via Launchpad PPA.

    ppa:ozmartian/apps
    

    If you are new to PPAs then just issue the following commands in a terminal:

    sudo add-apt-repository ppa:ozmartian/apps
    sudo apt-get update
    sudo apt-get install vidcutter
    

    You should now be able to search for vidcutter in your chosen package management software (synaptic, Ubuntu software centre, apt-get etc.)

    All other Linux users including Debian users on Debian 8 Jessie or below can install from PyPi can use the AppImage bundled binary package available for download. I've produced a 64bit version but will make 32bit available if requested. For those new to the AppImage concept, just download the file and then make it executable once downloaded. You can then run it, and optionally install it as part of your desktop app menus etc.

    chmod +x VidCutter-5.0.0-linux-x64.AppImage
    

    For those running off the source code, please note that a minimum of Qt 5.5 and PyQt 5.5 is recommended to run the app as it is intended.

    Source code(tar.gz)
    Source code(zip)
    VidCutter-5.0.0-macOS.dmg(57.24 MB)
    VidCutter-5.0.0-setup-win32.exe(59.63 MB)
    VidCutter-5.0.0-setup-win64.exe(65.88 MB)
    VidCutter-5.0.0-x64.AppImage(193.74 MB)
  • 4.0.0(Aug 11, 2017)

    NOTE: New AppImage posted w/ MediaInfo fix.


    v4.0.0 builds for Windows and macOS now available below. Windows installations + upgrades via Chocolatey should be working in 24-48 hrs pending package approval.

    All Arch Linux and LaunchPad PPAs have been updated since 24 hours now so should have it already if you've applied updates.

    The usual repositories and places for Fedora (copr + UnitedRPMs) and openSUSE (OBS; just search for DEV builds via the main software search).

    The AppImage for this new release has finally been produced and available for download below. Some notes about that are available further down the page if interested.

    I have no time to produce a ChangeLog unfortunately, will have that done over the next day or two along with all else.

    Thanks, will start trekking through the issues lists once this it out of the way.


    4.0.0 changelog

    • on its way...

    Windows + macOS Users

    Installers for Windows and macOS (64bit only) are available below.


    Linux Users

    Only install via PyPi if you are using something other than ArchLinux or an Ubuntu/Debian derivative (Ubuntu, Mint, Elementary, Debian Jessie etc...)

    ArchLinux users can install directly from AUR, package is available in both stable and git-latest versions:

    AUR: vidcutter (stable), vidcutter-git (unstable)
    

    Ubuntu/Mint/Debian/Elementary users can install via Launchpad PPA.

    ppa:ozmartian/apps
    

    If you are new to PPAs then just issue the following commands in a terminal:

    sudo add-apt-repository ppa:ozmartian/apps
    sudo apt-get update
    sudo apt-get install vidcutter
    

    You should now be able to search for vidcutter in your chosen package management software (synaptic, Ubuntu software centre, apt-get etc.)

    All other Linux users including Debian users on Debian 8 Jessie or below can install from PyPi can use the AppImage bundled binary package available for download. I've produced a 64bit version but will make 32bit available if requested. For those new to the AppImage concept, just download the file and then make it executable once downloaded. You can then run it, and optionally install it as part of your desktop app menus etc.

    chmod +x VidCutter-4.0.0-x64.AppImage
    

    The AppImage for 4.0.0 is much larger than previous versions due Python 3.5 and Qt 5.9 being included in the application bundle. I may be able to trim it down a little but at the very least you will be using VidCutter with a much newer backend driving it compared to before where it was running on Python 3.4 and Qt 5.21.

    This AppImage has been tested and working for me as far back as Ubuntu 14.04 (Trusty). Hopefully working for all you using it.

    Source code(tar.gz)
    Source code(zip)
    VidCutter-4.0.0-macOS.dmg(54.11 MB)
    VidCutter-4.0.0-setup-win32.exe(56.58 MB)
    VidCutter-4.0.0-setup-win64.exe(63.13 MB)
    VidCutter-4.0.0-x64.AppImage(129.74 MB)
  • 3.5.0(May 29, 2017)

    3.5.0 changelog

    • redesigned timeline & slider with timecode labels at fixed intervals as per regular video editors

    • thumbnail previews on timeline; the entire timeline background is overlayed with thumbnail previews which looks good + helps you target where you want to mark a start/stop point. thumbnil generation is threaded so will not slow the app down or hinder your use of it. thumbnails will regenerate on app resize

    • thumbnail previews and on screen display toggle buttons added to far left of main toolbar; what they do is self-explanatory

    • slider movement/sync with mpv backend improved; should be less jumpy on problematic videos with bad indexes

    • configurable seeking time lengths; this is for the up+down and shift up+down keys which were set to 2 secs and 5 secs forwards and backwards. you can now set the number of secs as preferred via new spinboxes added to the settings menu labelled Seek #1 and Seek #2

    • additional on screen display text added to various functions

    • fixed bug when clearing clip index and you could not continue navigating video requiring you to reload

    • continue button added to the job completion dialog and set as the default button selection

    • libmpv bindings library updated with the latest changed from upstream; should not be noticeable to users albeit improved playback or slider position sync

    • VidCutter project files (.vcp) can now be preloaded like regular videos either by passing file path on command line or drag 'n dropping project onto a VidCutter application/shortcut icon

    • new icon, let me know if you find the old icon still being used someplace

    • some other minor bug fixes from user issues that I am sure I have forgotten to list


    For non-windows, use your o/s package manager if on Linux and homebrew for Mac OS X to manage FFmpeg. It is most likely already installed on your Linux or macOS machine.

    Windows + macOS Users

    Installers for Windows and macOS (64bit only) are available below.

    Linux Users

    Only install via PyPi if you are using something other than ArchLinux or an Ubuntu/Debian derivative (Ubuntu, Mint, Elementary, Debian Jessie etc...)

    ArchLinux users can install directly from AUR, package is available in both stable and git-latest versions:

    AUR: vidcutter (stable), vidcutter-git (unstable)
    

    Ubuntu/Mint/Debian/Elementary users can install via Launchpad PPA.

    ppa:ozmartian/apps
    

    If you are new to PPAs then just issue the following commands in a terminal:

    sudo add-apt-repository ppa:ozmartian/apps
    sudo apt-get update
    sudo apt-get install vidcutter
    

    You should now be able to search for vidcutter in your chosen package management software (synaptic, Ubuntu software centre, apt-get etc.)

    All other Linux users including Debian users on Debian 8 Jessie or below can install from PyPi can use the AppImage bundled binary package available for download. I've produced a 64bit version but will make 32bit available if requested. For those new to the AppImage concept, just download the file and then make it executable once downloaded. You can then run it, and optionally install it as part of your desktop app menus etc.

    chmod +x VidCutter-3.5.0-linux-x64.AppImage
    

    For those running off the source code, please note that a minimum of Qt 5.5 and PyQt 5.5 is recommended to run the app as it is intended.

    Source code(tar.gz)
    Source code(zip)
    VidCutter-3.5.0-linux-x64.AppImage(83.02 MB)
    VidCutter-3.5.0-macOS.dmg(52.07 MB)
    VidCutter-3.5.0-setup-win32.exe(54.51 MB)
    VidCutter-3.5.0-setup-win64.exe(61.22 MB)
  • 3.2.0(May 11, 2017)

    3.2.0 changelog

    • dark and light themes; chosen in the new settings sub-menu found in the right-click menu or via menu toolbar icon

    • new settings sub-menu (right-click or menu toolbar icon). some blurb on the settings (since i am too lazy to produce a help file right now :-)

      • Themes = select from the new dark and light themes (requires app restart)

      • Keep individual clips = each clip made from the clip index, which are then merged to produce the final product, are not deleted at end of proceess. They can be found in the same folder as the final produced video file with file name sequence 001....00n appended.

      • Use native dialogs = on by default; can switch off to not use your desktop manager's native file open/save dialogs and instead use a generic cross*platform version supplied by Qt framework.

      • Always on top = sets application window as the top-most window, avoiding others apps from displaying over the top of it.

      • Toolbar labels = self-explanatory; allows you to set the main toolbar labels to display beside icons (default), under icons or hidden from view.

      • Hardware decoding = on by default to make the most of your GPU hardware. Switch this off if you are experiencing problems with the video playback. This option doesn't affect video cutting itself and is primarily for playback.

      • Keep aspect ratio = as the title suggests, switching this off caues video fill the available frame space rather than maintain its intended ratio for viewport width and height. This option doesn't affect video cutting itself and is primarily for playback.

      • Zoom = zoom in video from half its original size and up to double. This option doesn't affect video cutting itself and is primarily for playback.

      • a few minor changes to keyboard shortcuts; check the keyboad shortcuts cheatsheet via right-click or toolbar menu options.

    • new app icon

    • improved timeline look + new slider image + remove awkward mouse cursor previously in use to standard pointing hand cursor which feels better IMHO.

    • new VidCutter project file format; this is the same as an EDL but includes the full path to the media file associated with it. These can be saved and opened after program launch to set you back to where you last were in a cutting project.

    • eeePC and better support for HiDPI

    • better handling of multistreamed video sources including VOB files; if the standard method of creation produces a 0 length file the app will now run it again using various other methods to achieve th desired result. all cases reported by users as bugs in this area are now working. in most cases you will continue to get back exactly what you put in (pardon the pun). some VOBs are problematic so until the UI is built to allow users finer control over the backend settings the app will continue to make its own best judgement on behalf of the user. so, in the worse case scenario you should now get back a valid video file instead of 0 length video, but it may only include a single audio track rather than all the tracks from the source. keep in mind that in these rare cases the app will choose the best quality audio/video track when it can only work with just the one stream. The next version will allow you to select which streams from source media to include in your final generated video file.

    • improved handling of corrupted media files. the app should now work with far more source files than before.

    • time counter widget created allowing manual entry of timecode. just click on the time segment to edit and video will seek to that exact point OR use the up/down arrow controls to the right of the running time code, highlight the segment you wish to increase or decrease (i.e. hours, mins, secs, msecs)

    • new dark theme; app is now better integrated for those who prefer to work with the darker side of the force; configurable via new menu option

    • video zoom level option added; configurable via new menu option

    • "Check for updates..." now checks for the latest release version of the app via the GitHub API and alerts user accordingly. It only offers to take user to release page while also explaining to stick with distriubution specific packages if running on Linux. Automatic updates are a goal of the future but would only be for Windows, macOS and AppImage linux versions.

    • new startup graphic.

    • new look dialogs including updater and about.

    • application settings now saved across all platforms; this includes window state and geometry as well as new settings in right-click context menu.


    Cross-platform Qt5 based app for quick and easy video trimming/splitting and merging/joining for simple quick edits. FFmpeg drives the backend with a stylishly hand edited Qt5 UI. A FFmpeg static binary is preinstalled for both Windows and macOS releases.

    For non-windows, use your o/s package manager if on Linux and homebrew for Mac OS X to manage FFmpeg. It is most likely already installed on your Linux or macOS machine.

    Windows + macOS Users

    Installers for Windows (64bit) and macOS (64bit only) are available below or will be very soon if not there yet.

    Linux Users

    Only install via PyPi if you are using something other than ArchLinux or an Ubuntu/Debian derivative (Ubuntu, Mint, Elementary, Debian Jessie etc...)

    ArchLinux users can install directly from AUR, package is available in both stable and git-latest versions:

    AUR: vidcutter (stable), vidcutter-git (unstable)
    

    Ubuntu/Mint/Debian/Elementary users can install via Launchpad PPA.

    ppa:ozmartian/apps
    

    If you are new to PPAs then just issue the following commands in a terminal:

    sudo add-apt-repository ppa:ozmartian/apps
    sudo apt-get update
    sudo apt-get install vidcutter
    

    You should now be able to search for vidcutter in your chosen package management software (synaptic, Ubuntu software centre, apt-get etc.)

    All other Linux users including Debian users on Debian 8 Jessie or below can install from PyPi can use the AppImage bundled binary package available for download. I've produced a 64bit version but will make 32bit available if requested. For those new to the AppImage concept, just download the file and then make it executable once downloaded. You can then run it, and optionally install it as part of your desktop app menus etc.

    chmod +x VidCutter-3.2.0-linux-x64.AppImage
    

    For those running off the source code, please note that you need a minimum of Qt 5.5 and PyQt 5.5 to run the app as it is intended.

    Source code(tar.gz)
    Source code(zip)
    VidCutter-3.2.0-linux-x64.AppImage(83.30 MB)
    VidCutter-3.2.0-macOS.dmg(52.01 MB)
    VidCutter-3.2.0-setup-x64.exe(61.26 MB)
    VidCutter-3.2.0-setup-x86.exe(54.56 MB)
  • 3.0.0(Mar 3, 2017)

    3.0.0 changelog

    • Fedora25 RPM now included in release builds below but requires access to the RPMFusion repo (https://rpmfusion.org/Configuration). I've setup a VidCutter repo on copr (Fedora build server works similar to how launchpad PPAs are used for Ubuntu).

      Installing via the copr repo will automatically handle it all for you in just one step and is the recommended install method for all Fedora based distros. Just issue the following command to enable it, after which you will then be able to search for and install "vidcutter".

      sudo dnf copr enable suspiria/VidCutter
      sudo dnf install vidcutter
      
    • complete rewrite of multimedia backend which now uses libmpv to drive video viewing and enables frame stepping for greater accuracy in cutting. this has greatly shortened to the list of dependcies to enable this app to work and should allow for quicker and easier installation for all users.

    • multiple streams (audio/video) support. output file will now mirror the original source regarding number of streams included.

    • additional options added to command-line mode (Linux/macOS only). run with the usual help argument for the details

      $ vidcutter --help
      
      Usage: vidcutter [options] [video]
        The simply FAST & ACCURATE video cutter & joiner
      
      Options:
        --edl <edl file>  Preloads clip index from a previously saved EDL file.
                          NOTE: You must also set the video argument for this to work.
        -d, --debug       Output all info, warnings and errors to the console. This
                          will basically output what is being logged to file to the
                          console stdout. Mainly useful for debugging problems with
                          your system video and/or audio stack and codec
                          configuration.
        -v, --version     Displays version information.
        -h, --help        Displays this help.
      
      Arguments:
        video             Preloads the video file in app.
      
    • frame level accuracy when stepping through video via cursor keys or mouse wheel. see the new Keyboard Shortcuts menu option for more details.

    • improved UI in many areas including main toolbar redesign.

    • keyboard shortcuts now advertised to user via new menu option

    • exception handing improved with all errors, even those not surfaced to user, are logged. application log file can be viewed by the user via new menu option.

    • mediainfo library now used to generate metadata for media information which works a million times better than what the previous gstreamer codecs had to offer.

    • hardware accelerated video via vdpau or vaapi depending on what user has installaed. this is all dependant on libpmpv which is the by far the best multimedia library in the opensource world. fallback options also exist if user has no power codecs installed so things should all still work on a minimual workstation setup.

    • many UI fixes and improvements that I cannot be bothered to list but should overall make the app feel much more professional than ever before :-)


    Cross-platform Qt5 based app for quick and easy video trimming/splitting and merging/joining for simple quick edits. FFmpeg drives the backend with a stylishly hand edited Qt5 UI. A FFmpeg static binary is preinstalled for both Windows and macOS releases.

    For non-windows, use your o/s package manager if on Linux and homebrew for Mac OS X to manage FFmpeg. It is most likely already installed on your Linux or macOS machine.

    Windows + macOS Users

    Installers for Windows (64bit) and macOS (64bit only) are available below or will be very soon if not there yet.

    Linux Users

    Only install via PyPi if you are using something other than ArchLinux or an Ubuntu/Debian derivative (Ubuntu, Mint, Elementary, Debian Jessie etc...)

    ArchLinux users can install directly from AUR, package is available in both stable and git-latest versions:

    AUR: vidcutter, vidcutter-git
    

    Ubuntu/Mint/Debian users can install via Launchpad PPA.

    ppa:ozmartian/apps
    

    If you are new to PPAs then just issue the following commands in a terminal:

    sudo add-apt-repository ppa:ozmartian/apps
    sudo apt-get update
    sudo apt-get install vidcutter
    

    You should now be able to search for vidcutter in your chosen package management software (synaptic, Ubuntu software centre, apt-get etc.)

    All other Linux users including Debian users on Debian 8 Jessie or below can install from PyPi can use the AppImage bundled binary package available for download. I've produced a 64bit version but will make 32bit available if requested. For those new to the AppImage concept, just download the file and then make it executable once downloaded. You can then run it, and optionally install it as part of your desktop app menus etc.

    chmod +x VidCutter-3.0.0-linux-x64.AppImage
    

    For those running off the source code, please note that you need a minimum of Qt 5.5 and PyQt 5.5 to run the app as it is intended.

    Homepage: http://vidcutter.ozmartians.com

    Source code(tar.gz)
    Source code(zip)
    VidCutter-3.0.0-linux-x64.AppImage(82.83 MB)
    VidCutter-3.0.0-macOS.dmg(50.47 MB)
    vidcutter-3.0.1-1.fc25.noarch.rpm(962.59 KB)
    VidCutter-3.0.1-setup-x64.exe(52.33 MB)
    VidCutter-3.0.1-setup-x86.exe(46.47 MB)
  • 2.6.5(Feb 3, 2017)

    2.6.5 ChangeLog

    • major fixes to ensure frame accuracy between player and backend. once loaded a video framerate is estimated and seeking/stepping by a single step, using arrow keys or mouse wheel should be closest to a single frame in either direction. when marking cut points the point in time to the millisecond is also communicated to the backend. this will all improve even further witha the next major release which will encompass a move away from Qt's QMediaPlayer widgets which utilise GStreamer (Linux/Mac) and DirectShow (Windows) to a libmpv (MPV player) based client.
    • command line argument support added. run the app from the command line with --help or -h for the details.
    • logging enabled, all issues to be dealt with can be more easily tracked via sharing logs with app author
    • major code restructure for a more pluggable/adaptable architecture ie. in future, w/ libmpv if for some reason system cannot support it then fallback to existing backend (what we have now w/ GStreamer etc.)

    Cross-platform Qt5 based app for quick and easy video trimming/splitting and merging/joining for simple quick edits. FFmpeg drives the backend with a stylishly hand edited Qt5 UI. A FFmpeg static binary is preinstalled for both Windows and macOS releases.

    For non-windows, use your o/s package manager if on Linux and homebrew for Mac OS X to manage FFmpeg. It is most likely already installed on your Linux or macOS machine.

    Windows + macOS Users

    Installers for Windows (64bit + 32bit) and macOS (64bit only) are available below.

    Linux Users

    Only install via PyPi if you are using something other than ArchLinux or an Ubuntu/Debian derivative (Ubuntu, Mint, Elementary, Debian Jessie etc...)

    ArchLinux users can install directly from AUR, package is available in both stable and git-latest versions:

    AUR: vidcutter, vidcutter-git
    

    Ubuntu/Mint/Debian users can install via Launchpad PPA.

    ppa:ozmartian/apps
    

    If you are new to PPAs then just issue the following commands in a terminal:

    sudo add-apt-repository ppa:ozmartian/apps
    sudo apt-get update
    

    You should now be able to search for vidcutter in your chosen package management software (synaptic, Ubuntu software centre, apt-get etc.)

    All other Linux users including Debian users on Debian 8 Jessie or below can install from PyPi can use the AppImage bundled binary package available for download. I've produced a 64bit version but will make 32bit available if requested. For those new to the AppImage concept, just download the file and then make it executable once downloaded. You can then run it, and optionally install it as part of your desktop app menus etc.

    chmod +x VidCutter-2.6.5-linux-x64.AppImage
    

    For those running off the source code, please note that you need a minimum of Qt 5.5 and PyQt 5.5 to run the app as it is intended.

    Homepage: http://vidcutter.ozmartians.com

    Source code(tar.gz)
    Source code(zip)
    VidCutter-2.6.5-linux-x64.AppImage(87.76 MB)
    VidCutter-2.6.5-macOS.dmg(34.15 MB)
    VidCutter-2.6.5-windows-x64.exe(34.67 MB)
    VidCutter-2.6.5-windows-x86.exe(29.91 MB)
  • 2.5.0(Jan 25, 2017)

    2.5.0 Changelog

    • video seeking is now by frame rather than one second intervals
    • shortcut keys for seeking video updated for frame stepping changes (i.e. left-right / mouse wheel = 1 frame; up-down = 10 frames)
    • early & basic support for EDLs. Only the very simple MPlayer EDL standard is currently supported but this now allows you to save your clip index for a particular video and reload it again in future for recutting etc. If users are using VidCutter and would like interchangeable file format support with other tools, like ComSkip for example, then submit a feature request at the app's GitHub page (more likely to get noticed there rather than launchpad.net)
    • Launchpad PPA now contains a WORKING package for Ubuntu 14 series (Trusty) after spending time working out dependencies and testing against a Live CD. Installing vidcutter in Trusty should be all thats required and you should have the necessary codecs services/decoders all installed to support all the common video formats out there. Let me know if you run into problems in this area.
    • AppImage binary now available for this and all future releases to assist Linux users only distros other than ArchLinux or an Ubuntu flavour.
    • custom mouse cursor when mouse is over the slider handle (Linux only). this always worked for Windows and macOS but the cursor is missing in X11 standard themes. i think it gives the app more character so gave Linux the needed love it deserves.
    • various UI improvements incl. new app icon care of the papirus crew at https://github.com/PapirusDevelopmentTeam (thx!)
    • bug fixes; the filename set by default in the save video file dialog is now the original video's filename with '_EDIT' appended to help avoid accidental writing over original source material.
    • i've probably forgotten a number of other important changes and additions but its too late to bother sifting through git logs ;-)

    Cross-platform Qt5 based app for quick and easy video trimming/splitting and merging/joining for simple quick edits. FFmpeg drives the backend with a stylishly hand edited Qt5 UI. A FFmpeg static binary is preinstalled for both Windows and macOS releases.

    For non-windows, use your o/s package manager if on Linux and homebrew for Mac OS X to manage FFmpeg. It is most likely already installed on your Linux or macOS machine.

    Windows + macOS Users

    Installers for Windows (64bit + 32bit) and macOS (64bit only) are available below.

    Linux Users

    Only install via PyPi if you are using something other than ArchLinux or an Ubuntu/Debian derivative (Ubuntu, Mint, Elementary, Debian Jessie etc...)

    ArchLinux users can install directly from AUR, package is available in both stable and git-latest versions:

    AUR: vidcutter, vidcutter-git
    

    Ubuntu/Mint/Debian users can install via Launchpad PPA.

    ppa:ozmartian/apps
    

    If you are new to PPAs then just issue the following commands in a terminal:

    sudo add-apt-repository ppa:ozmartian/apps
    sudo apt-get update
    

    You should now be able to search for vidcutter in your chosen package management software (synaptic, Ubuntu software centre, apt-get etc.)

    All other Linux users including Debian users on Debian 8 Jessie or below can install from PyPi can use the AppImage bundled binary package available for download. I've produced a 64bit version but will make 32bit available if requested. For those new to the AppImage concept, just download the file and then make it executable once downloaded. You can then run it, and optionally install it as part of your desktop app menus etc.

    chmod +x VidCutter-2.5.0-linux-x64.AppImage
    

    For those running off the source code, please note that you need a minimum of Qt 5.5 and PyQt 5.5 to run the app as it is intended.

    Homepage: http://vidcutter.ozmartians.com

    Source code(tar.gz)
    Source code(zip)
    VidCutter-2.5.0-linux-x64.AppImage(87.78 MB)
    VidCutter-2.5.0-macOS.dmg(34.36 MB)
    VidCutter-2.5.0-windows-x64.exe(34.66 MB)
    VidCutter-2.5.0-windows-x86.exe(29.90 MB)
  • 2.2.5(Jan 25, 2017)

    Cross-platform Qt5 based app for quick and easy video trimming/splitting and merging/joining for simple quick edits. FFmpeg drives the backend with a stylishly hand edited Qt5 UI. A FFmpeg static binary is preinstalled for both Windows and macOS releases.

    For non-windows, use your o/s package manager if on Linux and homebrew for Mac OS X to manage FFmpeg. It is most likely already installed on your Linux or macOS machine.

    Windows + macOS Users

    Installers for Windows (64bit + 32bit) and macOS (64bit only) are available below.

    Linux Users

    Only install via PyPi if you are using something other than ArchLinux or an Ubuntu/Debian derivative (Ubuntu, Mint, Elementary, Debian Jessie etc...)

    ArchLinux users can install directly from AUR, package is available in both stable and git-latest versions:

    AUR: vidcutter, vidgutter-git
    

    Ubuntu/Mint/Debian users can install via Launchpad PPA.

    ppa:ozmartian/apps
    

    If you are new to PPAs then just issue the following commands in a terminal:

    sudo add-apt-repository ppa:ozmartian/apps
    sudo apt-get update
    

    You should now be able to search for vidcutter in your chosen package management software (synaptic, Ubuntu software centre, apt-get etc.)

    All other Linux users including Debian users on Debian 8 Jessie or below can install from PyPi. Debian cannot use the PPA/DEB because the version of Qt in your repositories is 5.3 which is too old. VidCutter requires Qt 5.5 and above.

    Issuing the following command should should be all you need to do for a complete install or version upgrade:

    sudo pip3 install --upgrade vidcutter
    

    Homepage: http://vidcutter.ozmartians.com

    Source code(tar.gz)
    Source code(zip)
    VidCutter-2.2.5-macOS.dmg(34.84 MB)
    VidCutter-2.2.5-setup-x64.exe(34.47 MB)
    VidCutter-2.2.5-setup-x86.exe(29.82 MB)
  • 1.8.0(Dec 17, 2016)

Owner
Pete Alexandrou
Pete Alexandrou
An easy to use GUI based video to image sequence converter (and vice versa).

Vdo & Img Conversion Tools This is a quick conversion tool made with python that can save you a lot of time. With this tool you can extract image sequ

Akash Bora 3 Sep 18, 2022
A Python extension that provides bindings to WebRTC M92

This project follows the W3C specification with some modifications and additions to make it work better with Python applications, with useful APIs like programmatic audio and video.

Il'ya 104 Dec 26, 2022
Code from the 2021 Signal Video Superclass

Twilio Video Demo This is the code written during the live Twilio Video demo during Twilio's Signal 2021 Superclass. It creates a simple Video applica

2 Oct 21, 2021
OpenShot Video Editor is an award-winning free and open-source video editor for Linux, Mac, and Windows, and is dedicated to delivering high quality video editing and animation solutions to the world.

OpenShot Video Editor is an award-winning free and open-source video editor for Linux, Mac, and Windows, and is dedicated to delivering high quality v

OpenShot Studios, LLC 3.1k Jan 01, 2023
Meteor scan - Scan through video for meteor

meteor_scan Scan through video for meteor Installation Install python packages b

2 Jun 04, 2022
Video-stream - A telegram video stream bot repo

This is a Telegram Video stream Bot. Binary Tech 💫 Features stream videos downl

silentz lk 1 Feb 02, 2022
PyAV is a Pythonic binding for the FFmpeg libraries.

PyAV is a Pythonic binding for the FFmpeg libraries. We aim to provide all of the power and control of the underlying library, but manage the gritty details as much as possible.

PyAV 1.8k Jan 01, 2023
Zaid Vc Player Bot For Telegram

Zaid Vc Player Bot For Telegram

1 Dec 04, 2021
Takes a video as an input and creates a video which is suitable to upload on Youtube Shorts and Tik Tok (1080x1920 resolution).

Shorts-Tik-Tok-Creator Takes a video as an input and creates a video which is suitable to upload on Youtube Shorts and Tik Tok (1080x1920 resolution).

Arber Hakaj 5 Nov 09, 2022
A Python media index

pyvideo https://pyvideo.org is simply an index of Python-related media records. The raw data being used here comes out of the pyvideo/data repo. Befor

pyvideo 235 Dec 24, 2022
plumi video sharing

December 2017 update We are moving tickets from the Plumi tracker (trac.plumi.org) here, for historical reasons. Plumi video sharing system Plumi is a

Plumi 111 Dec 15, 2022
Convert lecture videos to slides in one line. Takes an input of a directory containing your lecture videos and outputs a directory containing .PDF files containing the slides of each lecture.

Convert lecture videos to slides in one line. Takes an input of a directory containing your lecture videos and outputs a directory containing .PDF files containing the slides of each lecture.

Sidharth Anand 12 Sep 10, 2022
Source files for the data lake demo video using the AWS TICKIT database

Data Lake Demo Source code for video demonstration detailed in the post, Building a Simple Data Lake on AWS . Build a simple data lake on AWS using a

Gary A. Stafford 97 Dec 23, 2022
A way to run youtube videos in TTY

TTY youtube client its finally here, the one thing literally NO ONE ASKED FOR!! A way to run youtube videos in TTY Dependencies: (pip) yt-search (syst

1 Nov 28, 2021
Youtube-dislikes-adder - Add dislikes to the description of your YouTube videos.

Add number of dislikes to the description of your YouTube videos. Number of dislikes are updated if you let this function as a bot.

fluks 1 Aug 23, 2022
Add the dislike count back to my YouTube videos via a comment containing that information.

YouTube Dislikes Forrest Knight Python Version 3.0+ Only use if you know what the code actually does. I'm not responsible for your use of this code in

Forrest Knight 155 Dec 19, 2022
Komposition - The video editor built for screencasters

Komposition The video editor built for screencasters Tutorial Video | Introduction | Installation Documentation See the documentation and user guide.

Oskar Wickström 428 Jan 08, 2023
Lightweight, zero-dependency proxy and storage RTSP server

python-rtsp-server Python-rtsp-server is a lightweight, zero-dependency proxy and storage server for several IP-cameras and multiple clients. Features

Vlad 39 Nov 23, 2022
Examples of usage of GStreamer hlssink3 plugin.

Examples of usage of GStreamer hlssink3 plugin.

Rafael Carício 2 Aug 03, 2022
deepstream python rtsp video h264 or gstreamer python rtsp h264 | h264

deepstream python rtsp video h264 or gstreamer python rtsp h264 | h264 deepstrea

Small white Tang 6 Dec 14, 2022