#8353 两份SRT条目数量不一致:发音SRT 676 条,目标SRT 400 条。请保持逐句对应后再配音。Traceback (most recent call last):

206.14**3 Posted at: 1 hour ago

两份SRT条目数量不一致:发音SRT 676 条,目标SRT 400 条。请保持逐句对应后再配音。
Traceback (most recent call last):
File "I:\dy\dy\pyvideotrans\videotrans\task\only_one.py", line 143, in run

trk.dubbing()

File "I:\dy\dy\pyvideotrans\videotrans\task\_stage_dubbing.py", line 36, in dubbing

self._tts()

File "I:\dy\dy\pyvideotrans\videotrans\task\_stage_dubbing.py", line 63, in _tts

raise DubbingSrtError(f'两份SRT条目数量不一致:发音SRT {len(source_subs)} 条,'

videotrans.configure.excepts.DubbingSrtError: 两份SRT条目数量不一致:发音SRT 676 条,目标SRT 400 条。请保持逐句对应后再配音。

trk=[TransCreate]: uuid='73603c1673', proxy_str='http://127.0.0.1:10808', cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/电影/10.14/弱点/video-1792066658.mp4,
输出结果保存到文件夹: D:/电影/10.14/弱点/matched_source-mp4,
临时文件夹: I:/dy/dy/pyvideotrans/tmp/6240/73603c1673
未选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 简体中文,
翻译渠道:Google(免费),原始语言:简体中文,目标语言:英语, 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Brian(Male/US), 配音语言:英语, 未选 二次语音识别
音量:+0%, 语速:+25%, 已选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
代理地址: http://127.0.0.1:10808, precent=12, 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.14/弱点/video-1792066658.mp4,
输出结果保存到文件夹: D:/电影/10.14/弱点/matched_source-mp4,
临时文件夹: I:/dy/dy/pyvideotrans/tmp/6240/73603c1673
未选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 简体中文,
翻译渠道:Google(免费),原始语言:简体中文,目标语言:英语, 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Brian(Male/US), 配音语言:英语, 未选 二次语音识别
音量:+0%, 语速:+25%, 已选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
代理地址: http://127.0.0.1:10808
video_duration_ms=1198947


=
system:Windows-10-10.0.19041-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

这是由于外部导入或缓存中的发音字幕与目标字幕条数不一致导致的。配音阶段要求两种语言的 SRT 严格逐句对应(条数相同)。

你当前输出目录为 D:/电影/10.14/弱点/matched_source-mp4/,其中 zh-cn.srt(发音字幕)有 676 条,而 en.srt(目标字幕)只有 400 条。常见成因:

  1. 此前手动放置了 en.srt,其条数与自动识别生成的 zh-cn.srt 不同;
  2. 通过「导入目标语言字幕」按钮导入了条数不匹配的 SRT;
  3. 未勾选「清理已生成」,复用了旧的字幕缓存。

解决方案(任选其一)

方案 A:重新生成(最省事)

  1. 主界面勾选 清理已生成(Clear Output);
  2. 重新点击「开始执行」,让软件从识别→翻译完整重跑,两种字幕自然条数一致。

方案 B:保留现有发音字幕,重新翻译目标字幕

  1. 进入 D:/电影/10.14/弱点/matched_source-mp4/,删除 en.srt(保留 zh-cn.srt);
  2. 不要勾选「清理已生成」;
  3. 重新执行,软件会基于现有的 zh-cn.srt 翻译出条数一致的 en.srt。

方案 C:自备目标字幕者需自行对齐
若 en.srt 是外部提供的,必须手动拆/合并字幕使其行数与 zh-cn.srt 完全一致(每行严格一一对应,含空行),否则配音必报此错。

注意

  • 若使用 发送完整字幕(SendSRT) + AI 翻译渠道,模型可能合并相邻字幕,请改在 菜单 → 工具 → 高级选项 → 字幕翻译 中取消勾选或把 AI翻译渠道每批字幕行数、传统翻译渠道每批字幕行数 均设为 1,避免条数错位(你当前渠道为 Google 免费翻译,条数错位多为外部导入或缓存导致)。

请查阅相关文档:

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