XML 转 VTT 字幕转换器

License Build Deploy Release GitHub code size

一个Dart控制台应用程序,用于将特定的xml字幕文件转换为vtt文件并生成它们。

用法

示例文件位于data文件夹中,也用于测试。

此命令将从指定文件夹(默认为当前文件夹)中的所有xml文件生成vtt文件。

  • 命令:xmltovtt -d <文件夹路径>
  • 例如
    • xmltovtt:在当前文件夹中执行。
    • xmltovtt -d data:在data文件夹中执行。

工作原理

xml文件格式

<xml>
  <dia>
    <st>15330</st>
    <et>15870</et>
    <sub><![CDATA[The 1st subtitle.]]></sub>
    <style name="style" version="2">
      <position alignment="BottomCenter" horizontal-margin="50%" vertical-margin="86%" />
    </style>
  </dia>
  <dia>
    <st>49250</st>
    <et>51250</et>
    <sub><![CDATA[The second subtitle.]]></sub>
    <style name="style" version="2">
      <position alignment="BottomCenter" horizontal-margin="50%" vertical-margin="86%" />
    </style>
  </dia>
</xml>
Time xml ms vtt 描述
st:开始时间 15330 00:00:15.330 从毫秒转换为hh:mm:ss.xxx(xxx:毫秒)
et:结束时间 15870 00:00:15.870 从毫秒转换为hh:mm:ss.xxx(xxx:毫秒)
  • sub:字幕标记为<sub><![CDATA[字幕内容]]></sub>

转换后的vtt文件格式

WEBVTT


00:00:15.330 --> 00:00:15.870
Look at Sword Point.

00:00:49.250 --> 00:00:51.250
to protect you.

GitHub

查看 Github