SubStation-based subtitle framework
Project description
\
PySubs is a subtitle framework written in Python 3. While aimed at
developers, it comes with a script to do batch retiming/conversion
from commandline -- a feature some users may find useful as well.
Supported formats
-----------------
- SubStation Alpha (ASS, SSA files) as the native format
- SubRip Text (SRT files) import/export
- MicroDVD (SUB files) import/export
- Matroska (MKV) subtitle track import via mkvtoolnix
Commandline example
-------------------
::
$ pysubs-cli.py --output-dir retimed --shift 1.3s *.srt
Framework example
-----------------
>>> import pysubs
>>> subs = pysubs.load("subtitles.ass", encoding="utf-8")
>>> subs.styles["Default"].fontname = "Calibri"
>>> for line in subs:
... line.text = "{\be1}" + line.text
>>> subs.save("subtitles_fancy.ass")
PySubs is a subtitle framework written in Python 3. While aimed at
developers, it comes with a script to do batch retiming/conversion
from commandline -- a feature some users may find useful as well.
Supported formats
-----------------
- SubStation Alpha (ASS, SSA files) as the native format
- SubRip Text (SRT files) import/export
- MicroDVD (SUB files) import/export
- Matroska (MKV) subtitle track import via mkvtoolnix
Commandline example
-------------------
::
$ pysubs-cli.py --output-dir retimed --shift 1.3s *.srt
Framework example
-----------------
>>> import pysubs
>>> subs = pysubs.load("subtitles.ass", encoding="utf-8")
>>> subs.styles["Default"].fontname = "Calibri"
>>> for line in subs:
... line.text = "{\be1}" + line.text
>>> subs.save("subtitles_fancy.ass")