.NET Standard library to help when using and manipulating SubRip subtitle (.srt) files.
ByteDev.Subtitles.SubRip is hosted as a package on nuget.org. To install from the Package Manager Console in Visual Studio run:
Install-Package ByteDev.Subtitles.SubRip
Further details can be found on the nuget page.
Releases follow semantic versioning.
Full details of the release notes can be viewed on GitHub.
Object hierarchy:
SubRipFile
- SubRipEntry
-- SubRipDuration
--- SubRipTimeSpan
// Create SubRipFile from file (or create directly via public constructors)
SubRipFile file = SubRipFile.Load(@"C:\Videos\Carlito's Way [1993] (English Forced).srt");
Console.WriteLine(file.FileName);
Console.WriteLine();
SubRipEntry entry1 = file.Entries[0];
Console.WriteLine(entry1.OrderId);
Console.WriteLine(entry1.Duration.ToString());
Console.WriteLine(entry1.Text);
Console.WriteLine();
SubRipEntry entry2 = file.Entries[1];
Console.WriteLine(entry2.ToString());
Output:
Carlito's Way [1993] (English Forced).srt
1
01:40:55,758 --> 01:40:58,426
Listen to me carefully, Carlito.
2
01:40:58,677 --> 01:41:02,013
Rudy says Pachanga is complaining
about being broke;
The type SubRipFile
also has a number of methods for acting on it's entries including:
- RemoveEntry
- RemoveTextFormatting
- RemoveTextReturnChars
- SetAbsoluteDuration
- SetMaxDuration
- SetOrderIds
- SetTextLineMaxLength
- Sort