thijsr/subtitles

字幕文件格式的修改和转换

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

This package is not auto-updated.

Last update: 2024-09-24 20:51:48 UTC


README

此包包含修改字幕文件的功能。目前处于测试阶段,因此名称以及API可能会更改。

功能

  • 延迟文件中的所有字幕
  • 通过恢复编号修复“损坏”的字幕文件。

安装

可以使用以下命令安装此包

composer require thijsr/subtitles

或者手动将其添加到您的 composer.json

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

示例

以下是一个简单的示例,读取 .srt 文件,延迟 3200 毫秒,并将其写入新文件。

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");

有时由于编号不正确,srt 文件无法在媒体播放器中打开。此示例展示了修复方法。

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");