the simplest + fastest video cutter & joiner
Project description
## v4.0 IS NEARLY HERE
VidCutter 4.0 is nearly ready for release. Just a few bugs and features to straighten out. This release sees OpenGL-callback rendering to a native OpenGL window so no dependency of window
to keep things sane anymore. This change brings full macOS support back finally! This is not to be confused with mpv's standard
OpenGL video output option that you may already be familiar with, this is to do with how VidCutter gets video from mpv and presents it which is now via an OpenGL widget. This will not
be too noticeable a change to most users who have no issues with the app, except for MUCH MUCH better stability and quality playback. The big deal comes with those who have had problems
due to old graphics hardware w/ no hardware acceleration etc. Basically, all the problem systems I've tested with problems in the past all work flawlessly now, including macOS. This has been
a personal goal of mine in cracking the OpenGL w/ mpv on PyQt5 challenge.
Besides the above, there are LOADS of fixes, an improved thumbnailed timeline w/ larger previews + better threading to get it all working faster in the background
without slowing your workflow down. Adding your own clips for joining, either stand-alone to join a set of files, or inserted into a project you are cutting with the app but
clips must share the same frame size (width x height) with clips already in your clip index as well as audio/video format (MPEG container based codecs should be compatible with each other e.g. mkv, mp4, hevc etc.).
***
### 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.
#### Chocolatey package
VidCutter has finally been approved + published in the [Chocolatey](https://chocolatey.org) 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 AUR, package is available in both stable and git-latest versions:
AUR: vidcutter, vidcutter-git
#### Ubuntu/Mint/Debian and all other Ubuntu derivatives
Users can install the latest release via:
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
#### Fedora
Users can install via the RPM available on the releases page or via my custom copr repository:
suspiria/VidCutter
The commands for a Fedora install via this method are:
dnf copr enable suspiria/VidCutter
dnf install vidcutter
#### openSUSE
VidCutter is available via the Packman third-party repository. Instructions to enable it can be found here:
https://en.opensuse.org/Additional_package_repositories#Packman
### AppImage
An AppImage version is also available on the releases page to help all other Linux users.
***
### 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!
***
## Fedora Installation Walkthrough
NOTE: a Fedora25 RPM package is now included in release builds so use that. The following remains for reference or troubleshooting.
1. Enable RPMFusion Free repository on your system if not already added. Follow the instructions here for your distro/version
https://rpmfusion.org/Configuration
2. Run 'dnf update' to ensure your system is all up to date.
3. Install the following packages, PyQt5 is from Fedora base repo and the rest should all come from RPMFusion (Fedora doesn't allow mpv/ffmpeg in their repos due to the free as in beer philosophy. if you dont know what i am talking about, head to www.fsf.org to read up on this stuff if interested)
4. Package list is:
- python3-qt5
- mpv-libs
- ffmpeg
- mediainfo
- python3-setuptools
5. Download VidCutter3 source code to temp folder location and install via python setuptools as follows:
```
$ wget https://github.com/ozmartian/vidcutter/archive/master.tar.gz
$ tar zxf master.tar.gz
$ rm master.tar.gz
$ cd vidcutter-master
$ sed -i "s/pypi/rpm/" "vidcutter/__init__.py"
$ sudo python3 setup.py install
```
6. That's all folks!
***
## 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)
```
VidCutter 4.0 is nearly ready for release. Just a few bugs and features to straighten out. This release sees OpenGL-callback rendering to a native OpenGL window so no dependency of window
to keep things sane anymore. This change brings full macOS support back finally! This is not to be confused with mpv's standard
OpenGL video output option that you may already be familiar with, this is to do with how VidCutter gets video from mpv and presents it which is now via an OpenGL widget. This will not
be too noticeable a change to most users who have no issues with the app, except for MUCH MUCH better stability and quality playback. The big deal comes with those who have had problems
due to old graphics hardware w/ no hardware acceleration etc. Basically, all the problem systems I've tested with problems in the past all work flawlessly now, including macOS. This has been
a personal goal of mine in cracking the OpenGL w/ mpv on PyQt5 challenge.
Besides the above, there are LOADS of fixes, an improved thumbnailed timeline w/ larger previews + better threading to get it all working faster in the background
without slowing your workflow down. Adding your own clips for joining, either stand-alone to join a set of files, or inserted into a project you are cutting with the app but
clips must share the same frame size (width x height) with clips already in your clip index as well as audio/video format (MPEG container based codecs should be compatible with each other e.g. mkv, mp4, hevc etc.).
***
### 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.
#### Chocolatey package
VidCutter has finally been approved + published in the [Chocolatey](https://chocolatey.org) 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 AUR, package is available in both stable and git-latest versions:
AUR: vidcutter, vidcutter-git
#### Ubuntu/Mint/Debian and all other Ubuntu derivatives
Users can install the latest release via:
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
#### Fedora
Users can install via the RPM available on the releases page or via my custom copr repository:
suspiria/VidCutter
The commands for a Fedora install via this method are:
dnf copr enable suspiria/VidCutter
dnf install vidcutter
#### openSUSE
VidCutter is available via the Packman third-party repository. Instructions to enable it can be found here:
https://en.opensuse.org/Additional_package_repositories#Packman
### AppImage
An AppImage version is also available on the releases page to help all other Linux users.
***
### 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!
***
## Fedora Installation Walkthrough
NOTE: a Fedora25 RPM package is now included in release builds so use that. The following remains for reference or troubleshooting.
1. Enable RPMFusion Free repository on your system if not already added. Follow the instructions here for your distro/version
https://rpmfusion.org/Configuration
2. Run 'dnf update' to ensure your system is all up to date.
3. Install the following packages, PyQt5 is from Fedora base repo and the rest should all come from RPMFusion (Fedora doesn't allow mpv/ffmpeg in their repos due to the free as in beer philosophy. if you dont know what i am talking about, head to www.fsf.org to read up on this stuff if interested)
4. Package list is:
- python3-qt5
- mpv-libs
- ffmpeg
- mediainfo
- python3-setuptools
5. Download VidCutter3 source code to temp folder location and install via python setuptools as follows:
```
$ wget https://github.com/ozmartian/vidcutter/archive/master.tar.gz
$ tar zxf master.tar.gz
$ rm master.tar.gz
$ cd vidcutter-master
$ sed -i "s/pypi/rpm/" "vidcutter/__init__.py"
$ sudo python3 setup.py install
```
6. That's all folks!
***
## 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)
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
vidcutter-4.0.0.tar.gz
(5.8 MB
view hashes)
Built Distributions
Close
Hashes for vidcutter-4.0.0-py3.6-linux-x86_64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ef5160705446b5baccea4d3f12c923e20d6c729c6d05874dc6e3536bae34782 |
|
MD5 | e188da93969572ae784c4ea3314b1a33 |
|
BLAKE2b-256 | cc5481772348f50047dc646e735ab6252f6b04671205615d68a93d574b41eb8b |
Close
Hashes for vidcutter-4.0.0-py3.5-linux-x86_64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b9d4bb20ef3a19caf77e535b6611b92f17c6388e782ebcd3c0c677a6428bd6c |
|
MD5 | c6368b78924dd2f2747054362db14258 |
|
BLAKE2b-256 | 5cfcc4c3454cfe5767aa32647aff1add7583d95b42032f67aac03b5073120332 |
Close
Hashes for vidcutter-4.0.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abc4e1f470a10fffc20186a671c9bdc0a15198da8c260be6179fc04b7ed742a8 |
|
MD5 | 5fd8cdf50b8e375a10bc4faf18af1a7c |
|
BLAKE2b-256 | f28f0468264592e0f9b59e6ade0b7075b1e66daf382f67904317df2f40e2364b |
Close
Hashes for vidcutter-4.0.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdacd266276f106ce6fd1633aeda3ce96c4e44e43dddf530a47068f71bc18f9c |
|
MD5 | d6e471fc9dec4578de40eaea386404b6 |
|
BLAKE2b-256 | 3c91c9b30038f2fa4e40c3fc31121002bc5e775cb93954a257d1d555ae2e32ab |