|
|
|
|
Metadata-Version: 2.1
|
|
|
|
|
Name: pysubs2
|
|
|
|
|
Version: 1.6.1
|
|
|
|
|
Summary: A library for editing subtitle files
|
|
|
|
|
Home-page: https://github.com/tkarabela/pysubs2
|
|
|
|
|
Author: Tomas Karabela
|
|
|
|
|
Author-email: tkarabela@seznam.cz
|
|
|
|
|
License: MIT
|
|
|
|
|
Project-URL: Documentation, https://pysubs2.readthedocs.io
|
|
|
|
|
Project-URL: Bug Tracker, https://github.com/tkarabela/pysubs2/issues
|
|
|
|
|
Keywords: SubStation,SubRip,MicroDVD,MPL2,WebVTT,ass,srt,sub,vtt,subtitles,captions
|
|
|
|
|
Classifier: Programming Language :: Python
|
|
|
|
|
Classifier: Programming Language :: Python :: 3
|
|
|
|
|
Classifier: Programming Language :: Python :: 3.7
|
|
|
|
|
Classifier: Programming Language :: Python :: 3.8
|
|
|
|
|
Classifier: Programming Language :: Python :: 3.9
|
|
|
|
|
Classifier: Programming Language :: Python :: 3.10
|
|
|
|
|
Classifier: Programming Language :: Python :: 3.11
|
|
|
|
|
Classifier: Development Status :: 5 - Production/Stable
|
|
|
|
|
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
|
|
|
|
Classifier: Topic :: Text Processing :: Markup
|
|
|
|
|
Classifier: Topic :: Multimedia :: Video
|
|
|
|
|
Classifier: Intended Audience :: Developers
|
|
|
|
|
Classifier: Intended Audience :: End Users/Desktop
|
|
|
|
|
Classifier: Operating System :: OS Independent
|
|
|
|
|
Classifier: License :: OSI Approved :: MIT License
|
|
|
|
|
Classifier: Typing :: Typed
|
|
|
|
|
Requires-Python: >=3.7
|
|
|
|
|
Description-Content-Type: text/x-rst
|
|
|
|
|
License-File: LICENSE.txt
|
|
|
|
|
|
|
|
|
|
pysubs2
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.. image:: https://img.shields.io/github/actions/workflow/status/tkarabela/pysubs2/main.yml?branch=master
|
|
|
|
|
:alt: pysubs2 build master branch
|
|
|
|
|
:target: https://github.com/tkarabela/pysubs2/actions
|
|
|
|
|
.. image:: https://img.shields.io/codecov/c/github/tkarabela/pysubs2
|
|
|
|
|
:alt: pysubs2 test code coverage
|
|
|
|
|
:target: https://app.codecov.io/github/tkarabela/pysubs2
|
|
|
|
|
.. image:: http://www.mypy-lang.org/static/mypy_badge.svg
|
|
|
|
|
:alt: MyPy checked
|
|
|
|
|
:target: https://github.com/tkarabela/pysubs2/actions
|
|
|
|
|
.. image:: https://img.shields.io/pypi/v/pysubs2.svg?style=flat-square
|
|
|
|
|
:alt: PyPI - Version
|
|
|
|
|
:target: https://pypi.org/project/pysubs2/
|
|
|
|
|
.. image:: https://img.shields.io/pypi/status/pysubs2.svg?style=flat-square
|
|
|
|
|
:alt: PyPI - Status
|
|
|
|
|
:target: https://pypi.org/project/pysubs2/
|
|
|
|
|
.. image:: https://img.shields.io/pypi/pyversions/pysubs2.svg?style=flat-square
|
|
|
|
|
:alt: PyPI - Python Version
|
|
|
|
|
:target: https://pypi.org/project/pysubs2/
|
|
|
|
|
.. image:: https://img.shields.io/pypi/l/pysubs2.svg?style=flat-square
|
|
|
|
|
:alt: PyPI - License
|
|
|
|
|
:target: LICENSE.txt
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pysubs2 is a Python library for editing subtitle files.
|
|
|
|
|
It’s based on *SubStation Alpha*, the native format of
|
|
|
|
|
`Aegisub <http://www.aegisub.org/>`_; it also supports *SubRip (SRT)*,
|
|
|
|
|
*MicroDVD*, *MPL2*, *TMP* and *WebVTT* formats and *OpenAI Whisper* captions.
|
|
|
|
|
|
|
|
|
|
There is a small CLI tool for batch conversion and retiming.
|
|
|
|
|
|
|
|
|
|
.. code:: bash
|
|
|
|
|
|
|
|
|
|
$ pip install pysubs2
|
|
|
|
|
$ pysubs2 --shift 0.3s *.srt
|
|
|
|
|
$ pysubs2 --to srt *.ass
|
|
|
|
|
|
|
|
|
|
.. code:: python
|
|
|
|
|
|
|
|
|
|
import pysubs2
|
|
|
|
|
subs = pysubs2.load("my_subtitles.ass", encoding="utf-8")
|
|
|
|
|
subs.shift(s=2.5)
|
|
|
|
|
for line in subs:
|
|
|
|
|
line.text = "{\\be1}" + line.text
|
|
|
|
|
subs.save("my_subtitles_edited.ass")
|
|
|
|
|
|
|
|
|
|
To learn more, please `see the documentation <http://pysubs2.readthedocs.io>`_.
|
|
|
|
|
If you'd like to contribute, see `CONTRIBUTING.md <CONTRIBUTING.md>`_.
|
|
|
|
|
|
|
|
|
|
pysubs2 is licensed under the MIT license (see `LICENSE.txt <LICENSE.txt>`_).
|