mihaeu/sub-modifier

SubModifier 通过增加或减少以及重新索引字幕条目来修改字幕文件。

v1.0.2 2014-02-22 17:08 UTC

This package is auto-updated.

Last update: 2024-09-04 17:34:50 UTC


README

SubModifier 通过增加或减少字幕文件,并通过重新索引字幕(在需要将字幕文件拆分为多部分电影时)来修改字幕文件。

目前仅支持 .srt 文件。

安装

如果您想将其作为独立项目的包使用(假设已全局安装 composer)

composer require mihaeu/sub-modifier:1.*

然而,在大多数情况下,将其与其他工具(如 phpunit、phing 等)一起全局安装作为全局脚本更为有用

composer global require mihaeu/sub-modifier:1.*

确保全局 composer 路径(通常是 ~/.composer/bin)已添加到您的 $PATH

echo $PATH

使用方法

submod <SRT_FILE> <[-]SRT_OFFSET_TIME]>

假设我在一个电影目录中,有一个我想延迟10秒的字幕,我会这样做(覆盖旧文件)

submod Amour-2012.srt 00:10:00,000 > Amour-2012.srt

测试

像这样从项目根目录运行 PHPUnit 测试

vendor/bin/phpunit --testdox --coverage-text

以获取如下可读的输出(需要在您的 php 设置中启用代码覆盖率,否则请删除该选项)

...

SubModifier
 [x] Converts ms to srt time format
 [x] Converts srt time format to ms
 [x] Validates srt time formats
 [x] Converts srt time to ms and back
 [x] Subtracts subtitles
 [x] Adds subtitles
 [x] Doesnt accept bad srt file
 [x] Doesnt accept bad srt format
 [x] Normalizes linefeeds of input srt file
 [x] Delays subtitles by given time


Generating code coverage report in HTML format ... done


Code Coverage Report 
  2014-02-18 09:37:27

 Summary: 
  Classes: 100.00% (1/1)
  Methods: 100.00% (5/5)
  Lines:   100.00% (45/45)

\Mihaeu\SubModifier::SubModifier
  Methods: 100.00% ( 5/ 5)   Lines: 100.00% ( 42/ 42)

许可协议

MIT 许可证 (MIT)

版权所有 (c) 2014 Michael Haeuslmann

特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的个人免费权利,以无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得软件的个人将其提供给他人以供使用,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的副本或主要部分中。

软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是基于合同、侵权或其他原因,是否与软件或其使用或其他方式有关。

尾声

再见,祝您有个愉快的一天。