An open API service indexing awesome lists of open source software.

https://github.com/sysulq/jumpcutter

An auto jump cutter, implemented with opencv and silence detect.
https://github.com/sysulq/jumpcutter

Last synced: about 1 year ago
JSON representation

An auto jump cutter, implemented with opencv and silence detect.

Awesome Lists containing this project

README

          

jumpcutter
===

A tool for automatically editing videos, which is inspired by [jumpcutter](https://github.com/carykh/jumpcutter).

Requirements
---

* ffmpeg
* opencv

Installation
---

```bash
pip3 install -r requirementes.txt
```

Run
---

```
./jumpcutter.py --input_file INPUT_FILE
```

Help
---

```txt
./jumpcutter.py -h
usage: jumpcutter.py [-h] [--input_file INPUT_FILE] [--url URL] [--output_file OUTPUT_FILE]
[--silent_threshold SILENT_THRESHOLD] [--sounded_speed SOUNDED_SPEED]
[--silent_speed SILENT_SPEED] [--frame_margin FRAME_MARGIN]
[--sample_rate SAMPLE_RATE] [--frame_rate FRAME_RATE]
[--frame_quality FRAME_QUALITY]

Modifies a video file to play at different speeds when there is sound vs. silence.

optional arguments:
-h, --help show this help message and exit
--input_file INPUT_FILE
the video file you want modified
--url URL A youtube url to download and process
--output_file OUTPUT_FILE
the output file. (optional. if not included, it'll just modify the
input file name)
--silent_threshold SILENT_THRESHOLD
the volume amount that frames' audio needs to surpass to be consider
"sounded". It ranges from 0 (silence) to 1 (max volume)
--sounded_speed SOUNDED_SPEED
the speed that sounded (spoken) frames should be played at. Typically
1.
--silent_speed SILENT_SPEED
the speed that silent frames should be played at. 999999 for
jumpcutting.
--frame_margin FRAME_MARGIN
some silent frames adjacent to sounded frames are included to provide
context. How many frames on either the side of speech should be
included? That's this variable.
--sample_rate SAMPLE_RATE
sample rate of the input and output videos
--frame_rate FRAME_RATE
frame rate of the input and output videos. optional... I try to find
it out myself, but it doesn't always work.
--frame_quality FRAME_QUALITY
quality of frames to be extracted from input video. 1 is highest, 31
is lowest, 3 is the default.
```