XML 转 VTT 字幕转换器
一个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.