#8552 Invalid source subtitle interval: 360000066-1200Traceback (most recent call last):

198.65**3 Posted at: 2 hours ago

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

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

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

trk=[TransCreate]: uuid='5ee85e0217', proxy_str='http://127.0.0.1:10808', cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/电影/10.29/趣味游戏美国版/1.mp4,
输出结果保存到文件夹: D:/电影/10.29/趣味游戏美国版/matched_source-mp4,
临时文件夹: I:/dy/dy/pyvideotrans/tmp/1332/5ee85e0217
未选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 英语,
翻译渠道:Google(免费),原始语言:英语,目标语言:葡萄牙语(巴西), 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Antonio(Male/BR), 配音语言:葡萄牙语(巴西), 未选 二次语音识别
音量:+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:/电影/10.29/趣味游戏美国版/1.mp4,
输出结果保存到文件夹: D:/电影/10.29/趣味游戏美国版/matched_source-mp4,
临时文件夹: I:/dy/dy/pyvideotrans/tmp/1332/5ee85e0217
未选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 英语,
翻译渠道:Google(免费),原始语言:英语,目标语言:葡萄牙语(巴西), 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Antonio(Male/BR), 配音语言:葡萄牙语(巴西), 未选 二次语音识别
音量:+0%, 语速:+25%, 未选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
代理地址: http://127.0.0.1:10808
video_duration_ms=122000


=
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 2 hours ago

核心原因:源字幕的时间轴本身是错误的,并非软件 bug。 报错中的 360000066-1200 表示某条字幕的开始时间是 360000066 毫秒 ≈ 100 小时,而您的视频总长只有 122 秒(日志 video_duration_ms=122000),且结束时间(1200 毫秒)还小于开始时间,因此对齐引擎在校验阶段直接抛出 Invalid source subtitle interval。

注意您的输出目录是 matched_source-mp4,说明当前使用的字幕来自「文稿匹配与打轴」生成的产物(不是 faster-whisper 直接识别的),打轴时间码写错就会出现这种量级的起始时间。

操作步骤:

  1. 打开输出文件夹:D:/电影/10.29/趣味游戏美国版/matched_source-mp4/,找到里面的原始语言字幕 en.srt 和翻译字幕 pt-br.srt,用记事本打开,查看时间行,定位类似 100:00:00,066 --> 00:00:01,200 这类明显超出视频长度(> 00:02:02)的行。
  2. 处理方式二选一:

    • 修正:把该字幕的时间轴改回视频真实时长范围内(或直接用「文稿匹配与打轴」重新生成一遍字幕,注意确保生成的 srt 首尾时间不超过 2 分 02 秒);
    • 放弃该字幕:删除 matched_source-mp4 文件夹内的 en.srt / pt-br.srt,回到主界面勾选 清理已生成 后重新运行,让软件用 faster-whisper 重新识别生成正常字幕。
  3. 重新执行时不要复用旧字幕(务必勾选 清理已生成,或手动删掉上述 srt),否则仍会读到错误时间轴的文件。

补充建议:

  • 该视频很短(仅 2 分钟),可把语音识别模型从 tiny 换成 large-v3-turbo,识别质量会明显提升;tiny 用于最终成片精度偏低。
  • 当前版本 v4.15,建议升级到 v4.17(修复了多项已知问题)。

请查阅相关文档:

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