Skip to main content

Add chapters to video based on scene cuts

Project description

chaptinator

Add chapters on scene changes to videos (e.g. slide changes in presentations)

Install

chaptinator requires ffmpeg to be installed on your system and for it to be in PATH. Follow the instructions on https://ffmpeg.org/ and make sure the commands ffmpeg and ffprobe are available in your favorite shell (bash, zsh, Powershell, ...).

Then install this package via pip. For a global installation use

sudo pip install chaptinator

and for a user-local installation use

pip install --user chaptinator

Usage

chaptinator VIDEO [-t TITLE] [-a AUTHOR] [-c CHANGE_THRESH] [-s] [-m METADATA_FILE]

-t TITLE sets the title in the metadata (default: filename)

-a ARTIST sets the artist in the metadata

-c CHANGE "value between 0 and 1 to indicate a new scene; a low value reflects a low probability for the current frame to introduce a new scene, while a higher value means the current frame is more likely to be one" -- https://ffmpeg.org/ffmpeg-filters.html#select_002c-aselect

-s scales the tagged result video to a height 720 while keeping the aspect ratio

-m METADATA_FILE disables the cut detection and instead uses the provided metadata file. This file has to have the structure described in https://ffmpeg.org/ffmpeg-formats.html#Metadata-1

Example

# increase cut detection threshold to 0.4 and scale the video
chaptinator foo.mp4 -t "Video Title" -a "Author Name" -c 0.4 -s

# read cuts from metadata file
chaptinator foo.mp4 -m metadata.txt

Use Cases

chaptinator could be used to add chapters to presentation slides that were recorded in PowerPoint and exported as video.

But of course it works with any video file that has cuts in it, just adjust the -c parameter to your preference.

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

chaptinator-0.3.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chaptinator-0.3-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file chaptinator-0.3.tar.gz.

File metadata

  • Download URL: chaptinator-0.3.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for chaptinator-0.3.tar.gz
Algorithm Hash digest
SHA256 13b7c72c30900b8395991f4abc5f7ae01283ff3bb0d9919267f3784865cebb11
MD5 cca9e424383f09dd5624fa6e281acfbc
BLAKE2b-256 e503fe5b76441d3455779b1e5801bb6dde369d5e72c30050eb400f2edc9c1c7e

See more details on using hashes here.

File details

Details for the file chaptinator-0.3-py3-none-any.whl.

File metadata

  • Download URL: chaptinator-0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for chaptinator-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0f4a1a423c257cbf278854db7ece4f8e3afc4f59f08f348d96c78d23c3a3f490
MD5 ef2ede400569bfe41c11a8970265c61d
BLAKE2b-256 e41c209246cb43e164957b2c60f5252f1c7de460f4bb1b2b2e8d381733bcd5f3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page