Skip to main content

WebVTT reader, writer and segmenter

Project description

pypi Supported Python versions MIT License coverage build-status Documentation Status Downloads

webvtt-py is a Python module for reading/writing WebVTT caption files. It also features caption segmentation useful when captioning HLS videos.

Documentation is available at http://webvtt-py.readthedocs.io.

Installation

$ pip install webvtt-py

Usage

import webvtt

for caption in webvtt.read('captions.vtt'):
    print(caption.start)
    print(caption.end)
    print(caption.text)

Segmenting for HLS

import webvtt

webvtt.segment('captions.vtt', 'output/path')

Converting captions from other formats

Supported formats:

  • SubRip (.srt)

  • YouTube SBV (.sbv)

import webvtt

webvtt = webvtt.from_srt('captions.srt')
webvtt.save()

# one liner if we just need to convert without editing
webvtt.from_sbv('captions.sbv').save()

CLI

Caption segmentation is also available from the command line:

$ webvtt segment captions.vtt --output output/path

License

Licensed under the MIT License.

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

webvtt-py-0.5.1.tar.gz (55.1 kB view details)

Uploaded Source

Built Distribution

webvtt_py-0.5.1-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

Details for the file webvtt-py-0.5.1.tar.gz.

File metadata

  • Download URL: webvtt-py-0.5.1.tar.gz
  • Upload date:
  • Size: 55.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.6

File hashes

Hashes for webvtt-py-0.5.1.tar.gz
Algorithm Hash digest
SHA256 2040dd325277ddadc1e0c6cc66cbc4a1d9b6b49b24c57a0c3364374c3e8a3dc1
MD5 e667a20cc493849bcf59b78a9385d553
BLAKE2b-256 5ef67c9c964681fb148e0293e6860108d378e09ccab2218f9063fd3eb87f840a

See more details on using hashes here.

File details

Details for the file webvtt_py-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: webvtt_py-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.6

File hashes

Hashes for webvtt_py-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9d517d286cfe7fc7825e9d4e2079647ce32f5678eb58e39ef544ffbb932610b7
MD5 75c39989701173a500272e68ea3466f3
BLAKE2b-256 f3edaad7e0f5a462d679f7b4d2e0d8502c3096740c883b5bbed5103146480937

See more details on using hashes here.

Supported by

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