Skip to content

.NET Standard library to help when using and manipulating SubRip subtitle (.srt) files.

License

Notifications You must be signed in to change notification settings

ByteDev/ByteDev.Subtitles.SubRip

Repository files navigation

Build status NuGet Package License: MIT

ByteDev.Subtitles.SubRip

.NET Standard library to help when using and manipulating SubRip subtitle (.srt) files.

Installation

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.

Release Notes

Releases follow semantic versioning.

Full details of the release notes can be viewed on GitHub.

Usage

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

About

.NET Standard library to help when using and manipulating SubRip subtitle (.srt) files.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published