#8733 Invalid source subtitle interval: 201800-204600Traceback (most recent call last):

198.65**3 Posted at: 8 hours ago

Invalid source subtitle interval: 201800-204600
Traceback (most recent call last):
File "I:\dy\dy\pyvideotrans\videotrans\task\only_one.py", line 225, in run

trk.align()

File "I:\dy\dy\pyvideotrans\videotrans\task\_stage_align.py", line 48, in align

result = align_shot_dubbing(self.queue_tts, commentary_audio=commentary_audio,

File "I:\dy\dy\pyvideotrans\videotrans\task\shot_dubbing_alignment.py", line 225, in align_shot_dubbing

raise VideoTransError(f'Invalid source subtitle interval: {start}-{end}')

videotrans.configure.excepts.VideoTransError: Invalid source subtitle interval: 201800-204600

trk=[TransCreate]: uuid='08e5c6c2ab', proxy_str='http://127.0.0.1:10808', cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/电影/11.9/母亲往事/1.mp4,
输出结果保存到文件夹: D:/电影/11.9/母亲往事/matched_source-mp4,
临时文件夹: I:/dy/dy/pyvideotrans/tmp/31108/08e5c6c2ab
已选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 英语,
翻译渠道:Google(免费),原始语言:英语,目标语言:西班牙语(拉美), 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Jorge(Male/MX), 配音语言:西班牙语(拉美), 未选 二次语音识别
音量:+0%, 语速:+25%, 未选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
代理地址: http://127.0.0.1:10808, precent=7, hasend=False, should_recogn=True, should_trans=True, should_dubbing=True, should_hebing=True, is_copy_video=True, video_codec_num=264, ignore_align=False, is_audio_trans=False, clone_ref='', should_recogn2=False, do_diarize=True
trk.cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/电影/11.9/母亲往事/1.mp4,
输出结果保存到文件夹: D:/电影/11.9/母亲往事/matched_source-mp4,
临时文件夹: I:/dy/dy/pyvideotrans/tmp/31108/08e5c6c2ab
已选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 英语,
翻译渠道:Google(免费),原始语言:英语,目标语言:西班牙语(拉美), 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Jorge(Male/MX), 配音语言:西班牙语(拉美), 未选 二次语音识别
音量:+0%, 语速:+25%, 未选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
代理地址: http://127.0.0.1:10808
video_duration_ms=256416


=
system:Windows-10-10.0.26100-SP0
version:v4.15
frozen:False
language:zh_CN
root_dir:I:/dy/dy/pyvideotrans
Python: 3.10.19 (main, Feb 12 2026, 00:37:08) [MSC v.1944 64 bit (AMD64)]

1 Replies

#1 DeepSeek reply at 8 hours ago

这是音画对齐阶段(shot_dubbing_alignment.py)对源字幕时间轴做合法性校验时触发的断言失败:报错中的 201800-204600 是以毫秒表示的区间(201.8s–204.6s,时长 2.8s),该区间落在视频总时长 256.4s 之内,因此不是“超出视频长度”,而是该条字幕在内部数据中的起止时间被判为无效,说明上游识别或翻译产出的字幕时间轴已经错乱,例如起止时间倒置、与相邻字幕重叠,或被翻译渠道合并后条数和时间节点错位。

当前配置中有两个高风险点:语音识别使用的是 faster-whisper + tiny,这是精度最低的模型,容易产出异常时间戳;翻译渠道使用 Google(免费) 这类传统渠道,字幕合并会直接导致时间轴错位。

建议按以下顺序排查:

  1. 先定位坏字幕:打开临时文件夹 I:/dy/dy/pyvideotrans/tmp/31108/08e5c6c2ab,找到源语言字幕 en.srt 和目标语言字幕,检查 201.8s 附近(约 00:03:21)是否出现“结束时间早于或等于开始时间”“与下一条时间重叠”“时间为 0 或负数”等情况。手动修正后,取消勾选 清理已生成 重新执行,可跳过已完成的识别或翻译。
  2. 提高识别精度:将语音识别模型从 tiny 换成 large-v3-turbo(推荐)或 large-v3。tiny 主要用于测试,不适合正式翻译。
  3. 防止翻译合并字幕:进入 菜单 → 工具/选项 → 高级选项 → 字幕翻译,将 传统翻译渠道每批字幕行数 设为 1,以避免 Google 等传统渠道合并相邻字幕,导致条数和时间轴错位。
  4. 检查单视频模式的手工改动:若在字幕编辑窗口中改过开始或结束时间,需遵守“开始时间不得早于上一条结束时间、结束时间不得晚于下一条开始时间”,否则就会产生本条时间轴异常。
  5. 考虑升级版本:你使用的是 v4.15(源码部署)。v4.18 包含针对对齐阶段的修复(视频慢速时最后一槽位、失败行占位音频等)。你当前恰好启用了 视频慢速,升级后复测成功率会更高。

Invalid source subtitle interval 这条具体报错不在知识库收录范围内,如果按上述步骤修正字幕后仍然复现,请提供 软件目录/logs/ 下当天日志文件中该报错前后约 30 行内容,以及临时文件夹中对应的 en.srt 与目标语言 srt 在 200s–210s 区间的片段。

请查阅相关文档:

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
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

Related resource