|
发表于 2024-12-10 22:39:23
|
显示全部楼层
云南省西双版纳傣族自治州
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | A字幕文件路径 | 文本型 | | | B字幕文件路径 | 文本型 | | | 合并后字幕文件路径 | 文本型 | | | A字幕内容 | 文本型 | | 0 | B字幕内容 | 文本型 | | 0 | 合并后字幕内容 | 文本型 | | | A最后时间 | 文本型 | | | 时间偏移量 | 整数型 | | | 序号 | 整数型 | | | i | 整数型 | | |
A字幕文件路径 = “A字幕文件路径.txt” B字幕文件路径 = “B字幕文件路径.txt” 合并后字幕文件路径 = “合并后字幕文件路径.txt” 时间偏移量 = 500 A字幕内容 = 分割文本 (读入文件 (A字幕文件路径 ), #换行符, ) B字幕内容 = 分割文本 (读入文件 (B字幕文件路径 ), #换行符, ) A最后时间 = 取文本中间 (A字幕内容 [取数组成员数 (A字幕内容 )], 13, 12 ) 序号 = 1 计次循环首 (取数组成员数 (A字幕内容 ), i )如果 (寻找文本 (A字幕内容 [i ], “-->, 真) > 0) 合并后字幕内容 = 合并后字幕内容 + 到文本 (序号) + #换行符 + 文本替换 (A字幕内容 [i], 取文本中间 (A字幕内容 [i], 13, 12), 时间格式转换 (时间值转换 (取文本中间 (A字幕内容 [i], 13, 12)) - 1),, 1) + #换行符 合并后字幕内容 = 合并后字幕内容 + A字幕内容 [i] + #换行符 序号 = 序号 + 1 计次循环尾 () 计次循环首 (取数组成员数 (B字幕内容), i) 如果 (寻找文本 (B字幕内容 [i], “-->, 真) > 0) 合并后字幕内容 = 合并后字幕内容 + 到文本 (序号) + #换行符 + 时间轴调整 (B字幕内容 [i], A最后时间, 时间偏移量) + #换行符 序号 = 序号 + 1 合并后字幕内容 = 合并后字幕内容 + B字幕内容 [i] + #换行符
计次循环尾 () 写到文件 (合并后字幕文件路径, 到字节集 (合并后字幕内容)) 信息框 (“合并并修改时间轴完成!”, 0, )
变量名 | 类 型 | 静态 | 数组 | 备 注 | 小时 | 整数型 | | | 分钟 | 整数型 | | | 秒 | 整数型 | | | 毫秒 | 整数型 | | | 小时 = 取整 (时间值 ÷ 3600) 分钟 = 取整 ( (时间值 - 小时 × 3600) ÷ 60) 秒 = 取整 (时间值 - 小时 × 3600 - 分钟 × 60) 毫秒 = 取整 ( (时间值 - 取整 (时间值)) × 1000) 返回 格式化文本 (“%02d:%02d:%02d,%03d”, 小时, 分钟, 秒, 毫秒)
变量名 | 类 型 | 静态 | 数组 | 备 注 | 小时 | 整数型 | | | 分钟 | 整数型 | | | 秒 | 整数型 | | | 毫秒 | 整数型 | | | 小时 = 到整数 (取文本中间 (时间文本, 1, 2)) 分钟 = 到整数 (取文本中间 (时间文本, 4, 2)) 秒 = 到整数 (取文本中间 (时间文本, 7, 2)) 毫秒 = 到整数 (取文本中间 (时间文本, 10, 3)) 返回 小时 × 3600 + 分钟 × 60 + 秒 + 毫秒 ÷ 1000
|
时间轴调整 | 文本型 | | |
原时间轴行 | 文本型 | | | | A最后时间文本 | 文本型 | | | | 偏移量 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 原起始时间 | 文本型 | | | 原结束时间 | 文本型 | | | 新起始时间 | 小数型 | | | 新结束时间 | 小数型 | | | 原起始时间 = 取文本中间 (原时间轴行, 1, 12) 原结束时间 = 取文本中间 (原时间轴行, 17, 12) 新起始时间 = 时间值转换 (原起始时间) + 时间值转换 (A最后时间文本) + 偏移量 ÷ 1000 新结束时间 = 时间值转换 (原结束时间) + 时间值转换 (A最后时间文本) + 偏移量 ÷ 1000 返回 取文本左边 (原时间轴行, 1) + 时间格式转换 (新起始时间) + “ --> ” + 时间格式转换 (新结束时间)
|
|