Package: jumpcutter
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 outthe medium postfor more information.InstallationYou can install jumpcutter by simply:pipinstalljumpcutterDemoHow to run it?There are 11 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.--cut,-c: If you want, you can also cut voiced parts of the video (to have some fun :)). There are 3 choices
you can make for this parameter:silent,voiced,both. If you choosesilent, silent parts of the video will
be cutted; if you choosevoiced, voiced parts of the video will be cutted; if you chooseboth2 videos will be
saved: 1 for the silent parts, 1 for the voiced parts (default: silent).--codec: Codec to use for image encoding. Can be any codec supported by ffmpeg. If the filename
has extension ‘.mp4’, ‘.ogv’, ‘.webm’, the codec will be set accordingly, but you can still set
it if you don’t like the default. For other extensions, the output filename must be set accordingly.
Checkherebitrate: Desired bitrate of the output video. Leave blank if you don't know what this is.Examples of running the program# The simplest way you can run the programjumpcutter-iinput_video.mp4-ooutput_video.mp4# If you want, you can also set the other parameters that was mentionedjumpcutter-iinput_video.mp4-ooutput_video.mp4-m0.05-d1.0-f0.2-s0.2-x2000-l1.0-cboth