Skip to main content

SubRip (.srt) subtitle parser and writer

Project description

pysrt is a Python library used to edit or create SubRip files.

Basic Usage

Import:

>>> from pysrt import SubRipFile

Parsing:

>>> subs = SubRipFile.open('some/file.srt')
# If you get a UnicodeDecodeError try to specify the encoding
>>> subs = SubRipFile.open('some/file.srt', encoding='iso-8859-1')

SubRipFile are list-like objects of SubRipItem instances:

>>> len(first_sub)
>>> first_sub = subs[0]

SubRipItem instances are editable just like pure Python objects:

>>> first_sub.text = "Hello World !"
>>> first_sub.start.seconds = 20
>>> first_sub.end.minutes = 5

Shifting:

>>> subs.shift(seconds=-2) # Move all subs 2 seconds earlier
>>> subs.shift(minutes=1)  # Move all subs 1 minutes later
>>> subs.shift(ratio=25/23.9) # convert a 23.9 fps subtitle in 25 fps
>>> first_sub.shift(seconds=1) # Move the first sub 1 second later
>>> first_sub.start += {'seconds': -1} # Make the first sub start 1 second earlier

Removing:

>>> del subs[12]

Slicing:

>>> part = subs.slice(starts_after={'minutes': 2, seconds': 30}, ends_before={'minutes': 3, 'seconds': 40})
>>> part.shift(seconds=-2)

Saving changes:

>>> subs.save('other/path.srt', encoding='utf-8')

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

pysrt-0.3.0.tar.gz (8.4 kB view details)

Uploaded Source

File details

Details for the file pysrt-0.3.0.tar.gz.

File metadata

  • Download URL: pysrt-0.3.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pysrt-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7611530abcab43695bf9ff9a45695514995dc6de0cf37c1fab3c94910e09b8a5
MD5 19eaa46a2bae72d2474c49d9cc79841c
BLAKE2b-256 2a8289f8ccbce34500d15a8739ce14bca33c43635df7e03bdd07d7527b3d835c

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