Jumpcut silent parts of your videos automagically
Project description
What is jumpcutter?
Jumpcutter is a program that is written in Python to automatically jump-cut silent parts of your videos. The purpose here is to ease your post recording work.
Check out the medium post for more information.
Installation
You can install jumpcutter by simply:
pip install jumpcutter
Demo
How to run it?
There are 8 command line arguments you can run the program with. Before explaining them, I would like to say that most of these parameters have a default value that “just works”. So, if you don’t want you don’t need to specify (or know) almost any of these parameters. You will be just fine with the default values.
--input
,-i
: Path to the video that you want to jump-cut.--output
,-o
: Path to where you want to save the output video.--magnitude-threshold-ratio
,-m
: The percentage of the maximum value of your audio signal that you would like to consider as silent a signal (default: 0.02).--duration-threshold
,-d
: Minimum number of required seconds in silence to cut it out. For example if this parameter is 0.5, it means that the silence parts have to last minimum 0.5 seconds, otherwise they won't be jump-cut (default: 0.5).--failure-tolerance-ratio
,-f
: Most of the times, there are 44100 audio signal values in 1 second of a video. Let's say the "--duration-threshold" was set to 0.5. This means that, we need to check minimum 22050 signal values to see if there is a silent part of not. What happens if we found 22049 values that we consider as silent, but there is 1 value that is above our threshold. Should we just throw this part of the video and consider it as a loud signal? I think we shouldn't. This parameter leaves some room for failure, it tolerates high signal values until some point. Let's say it is set to 0.1, it means that 10% of the signal that is currently being investigated can have values that are higher than our threshold, but they are still going to be considered as a silent part (default: 0.1).--spaces-on-edges
,-s
: Leaves some space on the edges of silence cut. E.g. if it is found that there is silence between 10th and 20th second of the video, then instead of cutting it out directly, we cut out (10+space_on_edges)th and (20-space_on_edges)th seconds of the clip (default: 0.1).--silence-part-speed
,-x
: If this parameter is given, instead of cutting the silent parts out, the script will speed them up "x" times.--min-loud-part-duration
,-l
: If this parameter is given, loud parts of the video that are shorter then this parameter will also be cut.
Examples of running the program
# The simplest way you can run the program
jumpcutter -i input_video.mp4 -o output_video.mp4
# If you want, you can also set the other parameters that was mentioned
jumpcutter -i input_video.mp4 -o output_video.mp4 -m 0.05 -d 1.0 -f 0.2 -s 0.2 -x 2000 -l 1.0
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jumpcutter-0.1.1.tar.gz
(13.6 kB
view hashes)
Built Distribution
jumpcutter-0.1.1-py3-none-any.whl
(13.4 kB
view hashes)
Close
Hashes for jumpcutter-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eaf5139afce1e300a731582e3bae918d92da4f2d1a6f0d94fda4d58857e44029 |
|
MD5 | 06d9e56ccf574f9f6e45a3ad60e22cbe |
|
BLAKE2b-256 | 3691da929ae9455d00baace3fd5fca59fd0d8d56a986177f4936198592464d05 |