#8608 Invalid source subtitle interval: 360000066-1666Traceback (most recent call last):

117.183**0 Posted at: 1 hour ago

Invalid source subtitle interval: 360000066-1666
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 208, in align_shot_dubbing

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

videotrans.configure.excepts.VideoTransError: Invalid source subtitle interval: 360000066-1666

trk=[TransCreate]: uuid='4fe658ba99', proxy_str=None, cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/电影/11.1/请求支援/1.mp4,
输出结果保存到文件夹: D:/电影/11.1/请求支援/matched_source-mp4,
临时文件夹: I:/dy/dy/pyvideotrans/tmp/31180/4fe658ba99
已选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 英语,
翻译渠道:Google(免费),原始语言:英语,目标语言:西班牙语, 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Jorge(Male/MX), 配音语言:西班牙语, 未选 二次语音识别
音量:+0%, 语速:+25%, 未选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕 , 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.1/请求支援/1.mp4,
输出结果保存到文件夹: D:/电影/11.1/请求支援/matched_source-mp4,
临时文件夹: I:/dy/dy/pyvideotrans/tmp/31180/4fe658ba99
已选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 英语,
翻译渠道:Google(免费),原始语言:英语,目标语言:西班牙语, 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Jorge(Male/MX), 配音语言:西班牙语, 未选 二次语音识别
音量:+0%, 语速:+25%, 未选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
video_duration_ms=199458


=
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 1 hour ago

核心原因

这是语音识别产出的字幕时间轴数据异常导致的。报错信息 Invalid source subtitle interval: 360000066-1666 表明:某条字幕的开始时间为 360000066 毫秒(约 100 小时),结束时间却只有 1666 毫秒,start > end,对齐引擎判定为非法区间而中断。

结合你日志中的配置,问题根源高度相关:

  1. 使用了 faster-whisper 的 tiny 模型 —— tiny 是最小、最差的模型,在长视频/复杂音轨下极易产生幻觉时间戳(例如 360000066 这种明显超出视频总时长 199458ms 的乱码数值),这是本错误最常见的触发原因。
  2. 你开启了 视频慢速 且未启用 音频加速,对齐走的是 视频慢速 路径,对每条字幕的 start/end 合法性校验更严格。

解决方案(按优先级)

1. 更换识别模型(最关键)
把 语音识别模型 从 tiny 换成 large-v3-turbo 或 large-v3。tiny 只适合快速测试,正式处理视频必须用中大模型,这也直接决定翻译和配音质量。

2. 勾选「清理已生成」重新跑
你已勾选清理,重跑时确保临时目录 tmp/31180/... 中的旧字幕被清掉,否则会复用损坏的字幕文件。

3. 若为单视频模式,直接编辑异常字幕
在阶段一"语音识别完成"弹出的编辑窗口中:

  • 先点右上角倒计时按钮关闭自动继续;
  • 找到时间异常的那条(开始时间为 360000066 之类),双击 开始时间/结束时间 列手动修正为合理值;
  • 或点 打开字幕文件夹,用外部编辑器打开对应 .srt,删除/修正该条后保存,再点 不保存只继续。

4. 改用「导入字幕」方式跳过损坏的识别结果
若你有原始英文字幕,点击右侧 导入发音语言字幕,可跳过语音识别阶段,直接用可信字幕做翻译+配音。

5. 排查原视频音轨
D:/电影/11.1/请求支援/1.mp4 若是从网络下载、含多音轨或音轨损坏,也会造成识别时间戳错乱。可先用工具确认音轨正常,或提取单音轨为 wav 再处理。


说明:360000066 这种数值几乎不可能由正常语音识别产生,属于模型幻觉或字幕文件写入异常。更换模型 + 清理重跑后大概率可解决。若更换 large-v3-turbo 后仍复现,请补充新日志底部约 30 行。

请查阅相关文档:

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