// This example shows how to merge 2 subtitle files to have a dual sub saved in Sub Station Alpha (*.ssa) format. func Example_merge() { sp1, err := srtgears.ReadSrtFile("eng.srt") check(err) // Check / handle error sp2, err := srtgears.ReadSrtFile("hun.srt") check(err) // Check / handle error sp1.Merge(sp2) err = srtgears.WriteSsaFile("eng+hun.ssa", sp1) check(err) // Check / handle error }
// This example shows how to concatenate 2 files where 2nd part of the movie starts at 51 min 15 sec. func Example_concat() { sp1, err := srtgears.ReadSrtFile("cd1.srt") check(err) // Check / handle error sp2, err := srtgears.ReadSrtFile("cd2.srt") check(err) // Check / handle error secPartStart := time.Minute*51 + time.Second*15 sp1.Concatenate(sp2, secPartStart) err = srtgears.WriteSrtFile("cd12.srt", sp1) check(err) // Check / handle error }
// readFiles loads the subtitle files specified by the '-in' and '-in2' flags. func readFiles() (err error) { if e.In != "" { if e.Sp1, err = srtgears.ReadSrtFile(e.In); err != nil { return } } if e.In2 != "" { if e.Sp2, err = srtgears.ReadSrtFile(e.In2); err != nil { return } } return }
// This example shows how to change subtitle color to yellow, // move to top, remove HI (hearing impaired lines), // increase display duration by 10% and save result as a // Sub Station Alpha (*.ssa) file. func Example_misc() { sp1, err := srtgears.ReadSrtFile("eng.srt") check(err) // Check / handle error sp1.SetColor("yellow") sp1.SetPos(srtgears.Top) sp1.RemoveHI() sp1.Lengthen(1.1) err = srtgears.WriteSsaFile("eng2.ssa", sp1) check(err) // Check / handle error }