将各种编码和格式的 TXT 字幕文件自动转换为标准 UTF-8 SRT 字幕。支持 UTF-16LE/GBK 自动编码检测,三种字幕布局模式解析,内建时间轴校验。
TXT 到 SRT 字幕转换器.是一项面向实际任务的技能,主要用于Overview.;Convert TXT 字幕文件到标准的 UTF-8 SRT 格式. . 技能处理器的编码. 检测(UTF-16LE/UTF-8/GBK/etc.)和多部常见字幕布局.。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
将 TXT 格式字幕文件转换为标准 UTF-8 编码的 SRT 格式。该功能自动处理编码检测(如 UTF-16LE、UTF-8、GBK 等)及多种常见字幕排版格式。
要转换一个 TXT 字幕文件,请执行:
python3 scripts/convert.py[output.srt] [options]
若未指定输出路径,则输出文件将通过将输入文件扩展名替换为 .srt 自动生成。
用户通常提供一个包含字幕数据的 .txt 文件路径。建议在调用脚本前,先读取该文件的前 5–10 行以评估其格式,便于尽早发现潜在问题。
使用输入文件路径执行脚本。脚本会自动检测编码与格式。仅当自动检测失败,或用户明确指定编码时,才需使用 --encoding 参数。
常用命令模式示例:
# 基础转换(输出至同一目录,扩展名为 .srt) python3 scripts/convert.py /path/to/subtitles.txt # 指定输出路径 python3 scripts/convert.py /path/to/subtitles.txt /output/path/output.srt # 强制指定编码(例如中文旧版文件常用 GBK) python3 scripts/convert.py /path/to/subtitles.txt --encoding gbk # 清理字幕文本中的 HTML 风格标签 python3 scripts/convert.py /path/to/subtitles.txt --clean # 仅校验,不生成输出文件 python3 scripts/convert.py /path/to/subtitles.txt --validate-only
转换完成后,应报告以下信息:
打开生成的 .srt 文件,检查前几条和最后几条字幕块,确认转换结果准确无误。
脚本可自动识别输入文件所采用的格式:
1 00:00:00,000 --> 00:00:21,041 字幕文本内容 2 00:00:53,875 --> 00:00:59,250 更多字幕文本
这是最常见格式,常以 UTF-16LE 编码(在东亚字幕社区中尤为普遍)。脚本会透明地完成编码转换。
00:01:23,456 --> 00:01:25,789 这是字幕文本 00:01:26,000 --> 00:01:28,500 下一条字幕
[00:01:23] 字幕文本内容 [00:01:26] 下一条字幕文本
对于方括号格式,结束时间由下一条字幕的起始时间推算得出(最大间隔限制为 7 秒,最小持续时间不少于 1 秒)。
--encoding gbk 或 --encoding utf-16-le 参数。scripts/convert.py —— 一个自包含的 Python 3 脚本,除标准库外无需任何外部依赖。若系统中已安装 chardet,脚本将自动启用以提升编码检测准确性。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章