为什么 SRT 导入后变成了一条很长的字幕?
先检查文件本身:缺少空行可能让两条字幕被当作同一个块,时间重叠也需要复核。具体导入行为还受播放器、编辑器和版本影响;结构检查通过不能排除软件本身的问题。
Adobe 社区在 2022 年讨论过 YouTube 自动字幕在当时测试版本中导入后合并的问题。这是历史案例,不代表所有当前 Premiere Pro 导入故障都由同一原因造成。 阅读 Adobe 社区历史案例.
YouTube 当前格式说明要求使用基础 SRT、纯 UTF-8 编码,不识别 SRT 样式标记。本检查器不会测试 YouTube 上传,也不保证平台兼容性。 阅读 YouTube 支持的字幕格式.
复现四类 SRT 问题,再检查修改结果
以下五个短文件是原创虚构教学样本,使用相同对白。前四份故意包含问题,最后一份用于对照。下载后载入上方检查器,对照报错行和说明修改,无需登录。
1. 时间码的小数点
预期:第 2 行、第 1 条出现 TIMESTAMP 错误。本检查器要求三位毫秒前使用逗号:把 00:00:01.000 改为 00:00:01,000。WebVTT 时间码使用小数点,仅把 VTT 文件改名为 .srt 不会完成格式转换。
1 00:00:01.000 --> 00:00:03,000 Please check this file. 2 00:00:04,000 --> 00:00:06,000 Then download a copy.下载这份 SRT 样本
2. 两条字幕之间少了空行
预期:第 5 行出现 MISSING_SEPARATOR 错误。“Please check this file.” 后没有空行,第二行时间码落在了第一个字幕块内。请在第二个字幕编号前插入空行,再次检查。
1 00:00:01,000 --> 00:00:03,000 Please check this file. 2 00:00:04,000 --> 00:00:06,000 Then download a copy.下载这份 SRT 样本
3. 字幕编号重复
预期:第 5 行、第 1 条出现 DUPLICATE_NUMBER 错误。两条字幕都编号为 1;在这个两条字幕的例子中,把第二个编号改为 2。本检查器检测重复编号,不要求所有有效文件的编号都连续。
1 00:00:01,000 --> 00:00:03,000 Please check this file. 1 00:00:04,000 --> 00:00:06,000 Then download a copy.下载这份 SRT 样本
4. 两条字幕同时显示
预期:第 6 行、第 2 条出现 OVERLAP 提醒。第一条在第 4 秒结束,第二条在第 3 秒开始。请结合视频判断是缩短前一条、移动后一条,还是保留有意同时出现的对白。整体平移所有字幕会保留重叠,不能消除重叠。
1 00:00:01,000 --> 00:00:04,000 Please check this file. 2 00:00:03,000 --> 00:00:06,000 Then download a copy.下载这份 SRT 样本
5. 结构检查通过的对照文件
预期:2 条字幕、0 个错误、0 个提醒。与错例对照逗号、编号和空行。这不代表翻译正确、阅读速度合适或与视频同步。
1 00:00:01,000 --> 00:00:03,000 Please check this file. 2 00:00:04,000 --> 00:00:06,000 Then download a copy.下载这份 SRT 样本
检查器只指出问题,不会自动修复。请修改粘贴框中的文本,再运行检查。样本没有配套视频,时间码只用于演示结构;实际使用前仍需结合视频检查同步、阅读体验和含义。