ledat/vtt2srt

此包已被废弃且不再维护。未建议替代包。

一个PHP命令行工具,用于将Web视频文本轨道文件 (.vtt) 转换为SubRip字幕文件 (.srt)

dev-master 2019-09-01 13:12 UTC

This package is not auto-updated.

Last update: 2022-11-17 16:47:58 UTC


README

一个PHP命令行工具,用于将Web视频文本轨道文件 (.vtt) 转换为SubRip字幕文件 (.srt)

所以,有一天我准备看电影,没有意识到它的字幕是Web视频文本轨道 (.vtt) 格式,而我选择的播放器无法读取这些文件。然后,我就做了大多数人会做的事情:谷歌搜索“vtt 2 srt”,“如何将vtt文件转换为srt文件”等等。

令我惊讶的是,将vtt文件转换为srt的实用工具很少。我找到的那个是一个根本不起作用的nodejs类。但是,在查看其源代码并了解其逻辑后,我编写了一个简单的PHP脚本来完成这项工作。最终,我将它改写成了一个类。

可执行文件位于bin/文件夹中。要使用它,需要PHP命令行可执行文件。用法示例

cd bin
php vtt2srt.php "Dawn.of.the.Planet.of.the.Apes.2014.vtt" "Dawn.of.the.Planet.of.the.Apes.2014.srt"

为了方便Windows用户,提供了一个可执行批处理文件。

cd bin
vtt2srt "Dawn.of.the.Planet.of.the.Apes.2014.vtt" "Dawn.of.the.Planet.of.the.Apes.2014.srt"

如果你想在.php中使用它

define('__ROOT__', dirname(dirname(__FILE__)));
require_once(__ROOT__.'/projectname/Vtt2Srt.php');
$convert = new \ledat\Vtt2Srt("Dawn.of.the.Planet.of.the.Apes.2014.vtt","Dawn.of.the.Planet.of.the.Apes.2014.srt");
$convert->run();

希望它能对你有所帮助。祝你愉快。