I'm just trying to revive an 8 years old issue on the tracker https://trac.videolan.org/vlc/ticket/5534
There has been open-source implementations that parses that format perfectly: https://github.com/mjuhasz/BDSup2Sub so I'd assume it will be a lot easier than it was 8 years ago.