知识库中没有关于“处理数据时缺少必需的键:'duration'”这一报错的具体记录,因此无法给出确定的原因。从报错形式看,这属于程序内部数据结构缺少 duration 字段而触发的 KeyError,通常由中间缓存或字幕数据异常引起,与渠道配置无关。
按以下顺序排查:
- 升级版本:当前为
v3.83,版本较旧,此类内部数据结构报错大多已在后续版本修复,建议升级到最新版 下载地址。 - 清理并重试:在主界面勾选
清理已生成 后再执行;软件会跳过上次残留的中间 srt 或音频缓存,避免这些缓存导致该错误。 - 规范输入文件:把视频重命名为简短英文或数字名称(如
video1.mp4),并放在浅层目录(如 D:/videotrans),路径与文件名中不要包含中文、空格、表情符号。 - 检查导入的字幕:若此前通过
导入发音语言srt 或 导入目标语言srt,或手动放入 _video_out 目录的外部字幕,请确认该 SRT 格式完整(行号、时间轴、文本三行结构齐全,无空段、无错乱时间码)。 - 清空临时缓存:关闭软件后,手动清空软件目录下的
tmp/ 文件夹内容,再重启尝试。
如果按上面步骤操作后仍报同样错误,暂无法确定具体原因。请提供软件安装目录下 logs/ 文件夹中最新的日志文件(复制底部约 30 行报错信息),并补充说明:是哪种功能(视频翻译、语音转录、文字配音、翻译字幕)、选择的识别、翻译、配音渠道、是否为单视频还是批量、是否导入过外部字幕。这些信息有助于定位该内部数据缺失的具体环节。
请查阅相关文档: