thijsr/subtitles

Modification and conversion of subtitle file formats

v1.0.2-beta 2016-04-15 22:39 UTC

This package is not auto-updated.

Last update: 2024-09-10 20:43:16 UTC


README

This package contains the functionality to modify subtitle files. It is currently in a beta state and therefore names as well as APIs can and probably will change.

Functionality

  • Delaying all subtitles in a file
  • Fixing a 'broken' subtitle file by restoring the numbering.

Installation

The package can be installed using the following command:

composer require thijsr/subtitles

Or by adding it to your composer.json manually:

"require": {
  "thijsr/subtitles": ">=1.0.0-beta
}

Examples

Below is a simple example of reading in a .srt file, delaying it by 3200 milliseconds and writing it to a new file.

use \ThijsR\Subtitles\SubRip;

$subrip_file _= SubRip\Reader::readFile("path/to/srt/file.srt");
SubRip\Modifier::addDelayInMs($srt_file, 3200);
SubRip\Writer::writeFile($srt_file, "new/path/to/delayed/srt/file.srt");

Sometimes srt files cannot be opened in Media Players because the numbering is not correct. This example shows a fix for this.

use \ThijsR\Subtitles\SubRip;

$subrip_file _= SubRip\Reader::readFile("path/to/srt/file.srt");
SubRip\Modifier::restoreNumbering($subrip_file);
SubRip\Writer::writeFile($srt_file, "new/path/to/delayed/srt/file.srt");