library to load, edit and save different formats of subtitles
Project description
undertext
library to load, edit and save different formats of subtitles
[!NOTE] This Project is under development. Come back soon for updates
Installation
pip3 install undertext
File Formats
ext | name | read | write | Flags |
---|---|---|---|---|
.ass |
Advanced SubStation Alpha | ❌ | ❌ | TT |
.sbv |
SubViewer | ✅ | ✅ | TT |
.srt |
SubRip | ✅ | ✅ | TT |
.ssa |
Sub Station Alpha | ❌ | ❌ | TT |
.sub |
MicroDVD | ✅ | ✅ | TF |
.vtt |
WebVTT | ✅ | ✅ | TT |
Listed formats that are currently unsupported may be added at a later version
Flag Information:
T. = Text Based
B. = Bitmap Based
.T = Time-Based
.F = Frame-Based
Examples
import undertext
captions = undertext.loads("example.en.srt")
undertext.dumps(captions, "example.en.vtt")
import undertext
captions = [
undertext.Caption(start=0, end=10, text="Hello"),
undertext.Caption(start=10, end=20, text="World"),
]
undertext.dumps(captions, "out.srt")
CLI
[!NOTE] During the installation the
undertext
command should be installed and then available. If this didn't work you can invoke it withpython3 -m undertext
instead.
$ cat example.vtt
WEBVTT
00:00:00.000 --> 00:00:01.000
hello world 0
00:00:02.000 --> 00:00:03.000
hello world 2
00:00:04.000 --> 00:00:05.000
hello world 4
00:00:06.000 --> 00:00:07.000
hello world 6
00:00:08.000 --> 00:00:09.000
hello world 8
$ undertext read example.vtt
<00:00:00.000 -> 00:00:01.000> 'hello world 0'
<00:00:02.000 -> 00:00:03.000> 'hello world 2'
<00:00:04.000 -> 00:00:05.000> 'hello world 4'
<00:00:06.000 -> 00:00:07.000> 'hello world 6'
<00:00:08.000 -> 00:00:09.000> 'hello world 8'
$ undertext convert example.vtt output.srt
$ cat output.srt
1
00:00:00,000 --> 00:00:01,000
hello world 0
2
00:00:02,000 --> 00:00:03,000
hello world 2
3
00:00:04,000 --> 00:00:05,000
hello world 4
4
00:00:06,000 --> 00:00:07,000
hello world 6
5
00:00:08,000 --> 00:00:09,000
hello world 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
undertext-0.3.0.tar.gz
(11.2 kB
view hashes)
Built Distribution
undertext-0.3.0-py3-none-any.whl
(16.4 kB
view hashes)
Close
Hashes for undertext-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0b550756b09ebd686282b76544703a4793adadd81691aef2d299ac6224ce504 |
|
MD5 | c6986fb509a231c444efa102ec6bc777 |
|
BLAKE2b-256 | f9e29d32bb94c422669b28cd8b5dcde3372481325dc774e0a72cfc5c00b4f080 |