保存两个字幕计时差异的简单脚本。您可以轻松地将字幕从一个定时转换为另一个定时。

srt-timer的Python项目详细描述


srt定时器简单地将字幕从一个计时转换到另一个计时。

用法示例

你下载了恐惧行尸走肉,第03X06集,720p.web-dl-rarbg和 你想要一个意大利字幕。然而意大利字幕只是 对于版本repack.sva…

现在您可以简单地使用srt定时器将字幕转换为所需的版本。 首先,您必须下载repack.sva和720p.web-dl-rarbg中的英文字幕 然后您可以使用转换信息创建repack2webdl.sdiff文件:

$ srt_timer make_sdiff --strip-original 11\
> "Fear the Walking Dead - 03x06 - Red Dirt.REPACK.SVA.English.C.orig.Addic7ed.com.srt"\
> "Fear the Walking Dead - 03x06 - Red Dirt.WEB-DL RARBG.English.C.orig.Addic7ed.com.srt"\
> --output repack2webdl.sdiff

strip-original参数删除不应在最终版本中的预览字幕。

现在,您可以使用创建的sdiff文件将意大利语字幕转换为720p.web-dl-rarbg版本:

$ srt_timer convert --sdiff repack2webdl.sdiff \
> "Fear the Walking Dead - 03x06 - Red Dirt.REPACK.SVA.Italian.C.orig.Addic7ed.com.srt"\
> --output italian_webdl.srt

你完了。

安装

该软件包位于pypi上,因此您只需使用pip install srt-timer

使用手册

要获得帮助,只需键入srt_timer --helpsrt_timer [command] --help

对于所有命令,默认情况下将结果打印到标准输出。 如果定义了output参数,那么它将被打印到指定的文件中。

转换

将srt文件从一个计时转换为另一个计时。

可以将其与sdiff文件一起使用,如使用示例中所示,也可以 通过提供original-timing和^{tt7}直接转换字幕$ 参数而不是sdiff参数。在第二种情况下,你也可以 提供strip-original参数来删除开头多余的字幕 一个文件。

使sdiff

创建sdiff文件。

它有两个必需的参数:具有原始计时的srt文件和具有所需计时的srt文件。 可选参数是strip-originaloutput

参数strip-original应该是最后一个副标题的编号 如果在新的字幕版本中不需要的话,请在“您以前看过…”部分。 如果定义了,它将从提供的字幕之前或当时开始修剪所有字幕。

倒车档

创建用于反向转换的sdiff文件。

此命令只需要一个参数input-sdiff文件。 它将更改其信息,因此可以执行相反的转换。

$ srt_timer reverse_sdiff repack2webdl.sdiff -o webdl2repack.sdiff

需要帮助吗?

如果您在使用SRT计时器时遇到问题,请在 the GitHub page of the project 或者发邮件到thyrst@seznam.cz 更新日志 ===

0.2-2017年7月11日

已添加

  • reverse_sdiff用于创建用于向后转换的sdiff文件的命令
  • 更简单的入口点srt_timersrt_timer.py相反

0.1-2017-07-06

已添加

  • make_sdiff创建sdiff文件的命令
  • convert将srt文件从一个时间转换为另一个时间的命令

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用户界面如何在JavaGUI中为按钮创建各种颜色?   使用MSCAPI的RSA密钥包装的java使用   java Spring数据Redis JedisConnectionException:意外的流结束   java饼图未显示预期输出   java hystrixCommand注释commandKey的用途是什么   windows java可以从cmd运行jar,但不能通过双击来运行   java在单击按钮时遍历XML节点   java试图使用日期(int,int,int)构造函数   带有Buildship 2子项目的java不作为项目依赖项链接   java jsonrpc4j:如何从服务器获取列表<SomeObject>?   用于Java应用程序的内存设置MaxDirectMemory和MaxHeapMemory   java如何从以下类型格式化日期   javayoutube。搜索列表搜索不返回任何内容   java My参数在方法中不起作用,因为泛型存在问题   java如何将Map<Key1Type,Val1Type>转换为Map<Key1Type,Val2Type>   JavaJUnit测试:测试用例的改进,测试数组列表的长度?   java如何在Android中解析带有属性值的xml数据?   使用Hibernate对枚举类型进行Java8bean验证