aeidon.Subtitle¶
Source: aeidon/subtitle.py
Anchestors: builtins.object
- class aeidon.Subtitle¶
Data store and basic position manipulation of a single subtitle.
- Subtitle.start¶
Start position in native units
- Subtitle.start_time¶
Start time as string
- Subtitle.start_frame¶
Start frame as integer
- Subtitle.start_seconds¶
Start seconds as float
- Subtitle.end¶
End position in native units
- Subtitle.end_time¶
End time as string
- Subtitle.end_frame¶
End frame as integer
- Subtitle.end_seconds¶
End seconds as float
- Subtitle.duration¶
Duration in native units
- Subtitle.duration_time¶
Duration in time as string
- Subtitle.duration_frame¶
Duration in frames as integer
- Subtitle.duration_seconds¶
Duration in seconds as float
- Subtitle.main_text¶
Main text
- Subtitle.tran_text¶
Translation text
- Subtitle.calc¶
aeidon.Calculator instance used
- Subtitle.framerate¶
aeidon.framerates item
- Subtitle.mode¶
aeidon.modes item
Positions can be set as times, frames or seconds. Use aeidon.as_time(), aeidon.as_frame() or aeidon.as_seconds() if necessary to ensure correct type.
Additional format-specific attributes are kept under separate containers, e.g. ssa for Sub Station Alpha formats, accessed as subtitle.ssa.*. These containers are lazily created upon first use in order to avoid slow instantiation and excessive memory use when handling simpler formats.
Methods¶
- Subtitle.convert_framerate(framerate)¶
Set framerate and convert positions to it.
- Subtitle.copy()¶
Return a new subtitle instance with the same values.
- Subtitle.get_duration(mode)¶
Return duration in mode.
- Subtitle.get_end(mode)¶
Return end position in mode.
- Subtitle.get_start(mode)¶
Return start position in mode.
- Subtitle.get_text(doc)¶
Return text corresponding to doc.
- Subtitle.has_container(name)¶
Return True if container has been instantiated.
- Subtitle.scale_positions(value)¶
Multiply start and end positions by value.
- Subtitle.set_text(doc, value)¶
Set text corresponding to doc to value.
- Subtitle.shift_positions(value)¶
Add value to start and end positions.