PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Luciano Salvino   PHP Edit Subtitles Class   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: PHP Edit Subtitles Class
Edit video subtitles in SRT and VTT formats
Author: By
Last change: New convert from SRT to VTT format
Date: 7 years ago
Size: 1,653 bytes
 

Contents

Class file image Download

lutian/phpEditSubtitles

> text processing

Edit files of video subtitles. You can add, edit or delete subtitles and save into new file in .srt or .vtt format New: you can convert from SRT to VTT format

Version

1.1

Authors

  • [Luciano Salvino] - <lsalvino@hotmail.com>

Installation

To use the tools of this repo only has to be required in your composer.json:

{
   "require":{
      "lutian/phpEditSubtitles": "dev-master"
   }
}

Use


include('phpEditSubtitles.php');

$st = new phpEditSubtitles();

$st->setFile('test.srt');
// set output type to vtt (it will convert from srt to vtt type)
$st->setType('vtt');
$st->readFile();

// Edit the first subtitle
// IMPORTANT: it will reordenate the time. If the amount of time is smaller than $timeIni or bigger than $timeEnd the request will not be processed
$order    = 1;
$timeIni  = '00:00:00,090';
$timeEnd  = '00:00:01,830';
$subtitle = 'Replace the first subtitle';
$st->editSubtitle($order,$timeIni,$timeEnd,$subtitle);

// remove subtitle in position 25
$st->deleteSubtitle(25);

// add subtitle on position 145
// IMPORTANT: it will reordenate the time. If the amount of time is smaller than $timeIni or bigger than $timeEnd the request will not be processed
$order    = 145;
$timeIni  = '00:05:05,050';
$timeEnd  = '00:08:05,130';
$subtitle = 'New subtitle';
$st->addSubtitle($order,$timeIni,$timeEnd,$subtitle);

// save subtitles in a new file
$st->saveFile('newfile.srt');

// get array of subtitles
$subtitles = $st->getSubtitles();

echo '<pre>';
print_r($subtitles);
echo '</pre>';


License

MIT

[Luciano Salvino]:http://mueveloz.com/