#ssa #parser #subtitle #event-format

ssa_parser

A ssa subtitle parsing library

1 unstable release

new 0.1.0 Nov 12, 2024

#4 in #ssa

MIT/Apache

71KB
2K SLoC

ssa and ass subtitle parser

example

fn main() -> anyhow::Result<()> {
    let path = "your .ass file path here";
    let mut file = ssa_parser::file::File::from_file(path)?;
    let offset_duration = Duration::from_secs(1);
    for event in file.events.iter_mut() {
        if let Some(start) = event
            .get_mut(EventFormat::Start)
            .and_then(Value::as_duration_mut)
        {
            *start += offset_duration;
        }
        if let Some(end) = event
            .get_mut(EventFormat::End)
            .and_then(Value::as_duration_mut)
        {
            *end += offset_duration;
        }
    }
    Ok(())
}

Dependencies

~4.5MB
~146K SLoC