#6461 翻译双语视频字幕开头只有英文,中文在下一句时间轴是什么原因

121.14.**2 Posted at: 1 hour ago

翻译双语视频字幕开头只有英文,中文在下一句时间轴是什么原因

5 Replies

这是典型的字幕行数错位问题。核心原因是:翻译渠道(尤其是 AI 大模型)在翻译时把相邻的多条短字幕合并成了一条,导致翻译后的字幕条数与原始字幕不再一一对应。双语字幕的上下两行依赖原始字幕和目标字幕按行号严格对齐,一旦翻译合并了行,原语言(如中文)就会被挤到下一句字幕的时间轴上,看起来就变成了“开头只有英文、中文跑到下一句”。

解决方法,按推荐顺序操作:

  1. 若使用 AI 翻译渠道(DeepSeek/ChatGPT/Gemini 等):进入 菜单 -> 工具/选项 -> 高级选项 -> 字幕翻译调整取消勾选「发送完整字幕」,强制改为逐行翻译模式,并将「AI翻译渠道每批字幕行数」调小(如 20 行以内),以保持翻译行数与原始字幕一一对应。
  2. 关闭「LLM 重新断句」:该功能会重新划分字幕时间轴,也会破坏双语字幕的逐行对齐关系。
  3. 不要手动删除翻译结果中的“空白字幕行”:这些空行是软件用于保护时间轴对齐的占位符,删除空行会直接导致双语字幕的原文与译文错位。
  4. 可改用传统翻译渠道(微软翻译 / Google 翻译 / M2M100 本地翻译):这类渠道通常能保持 1:1 的行数对应,不会合并或拆分字幕行。
  5. 检查主界面的「发音语言」和「目标语言」是否均正确选择,且与实际视频语言一致。

若按上述步骤调整后问题依旧存在,请提供 logs/ 目录下最新日志的底部约 30 行报错信息,以便进一步分析。

请查阅相关文档:

感觉是不是因为开头没有任何铺点直接进入了说话导致语音和字幕反应不过来所以错行

不是。视频开头是否“有铺点”、是否有背景音、说话是否突然,都不会导致双语字幕上下两行错位。

双语字幕的上下行错位,根源一定是在“字幕翻译”阶段,AI 大模型把相邻多条短字幕合并成了一条。原始字幕有多少条,翻译后就应严格保持多少条。一旦模型将 2 行合并成 1 行返回,后续所有字幕的原文/译文对位关系全部偏移,于是出现“开头只有英文、中文跑到下一句时间轴”的现象。

判断是否该原因的方法:打开输出目录中的原始语言字幕文件(例如 zh-cn.srt)和目标语言字幕文件(例如 en.srt),对比行号是否一一对应。如果原始字幕有 100 行,翻译后少于 100 行,就是合并导致。

解决方式:取消勾选「发送完整字幕」,强制逐行翻译;关闭「LLM 重新断句」;不要手动删除翻译结果中的空白字幕行;也可改用传统翻译渠道(微软翻译 / M2M100)保证 1:1 行数对应。

如果问题依旧,请提供软件目录下 logs/ 中最新的日志文件底部约 30 行报错信息,以便进一步定位。

但是他只有开头几句是错行的 过了几句之后后面的内容都是正常的

这不是由“开头无铺点”导致的。声音、背景、说话起始方式都不会影响字幕行与时间的映射。局部错行且后续恢复,通常是翻译阶段对开头几句短字幕发生了“合并”。开头几句往往很短,AI 大模型容易将连续几条短句合并成一条返回,导致原始字幕与翻译字幕从该处开始行号错位;而后续字幕较长、AI 按行返回,所以从某个位置起行数又偶然对齐,表现为“只有开头几句错行,后面正常”。

解决办法,按顺序操作:

  1. 打开输出目录中的 _video_out/xxx 文件夹,对比 原始语言.srt目标语言.srt 开头 20 行的行号数量。如果原始有 20 行,翻译后少于 20 行,即可确认是合并导致。
  2. 若用 AI 翻译渠道,进入「菜单 → 工具/选项 → 高级选项 → 字幕翻译调整」,取消勾选「发送完整字幕」,并将「AI翻译渠道每批字幕行数」调小(如 20 行以内),强制按行翻译。
  3. 关闭「LLM 重新断句」,该功能也会重排时间轴。
  4. 不要手动删除翻译结果中的空白字幕行,它们用于保护时间轴对齐。

如果对比后行数一致,则可能是其他渲染或编辑层面的原因。请提供软件 logs/ 目录下最新日志底部约 30 行内容,以便进一步定位。

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Dondate via ko-fi.com

Dondate via PayPal

Related resource