#7968 Incomplete audio duration: 38732ms, expected 98952msTraceback (most recent call last):

117.183**0 Posted at: 1 hour ago

Incomplete audio duration: 38732ms, expected 98952ms
Traceback (most recent call last):
File "I:\dy\pyvideotrans\videotrans\task\only_one.py", line 140, in run

trk.align()

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

self.queue_tts = rate_inst.run()

File "I:\dy\pyvideotrans\videotrans\task\_rate.py", line 360, in run

self._concat_audio_aligned()

File "I:\dy\pyvideotrans\videotrans\task\_rate.py", line 715, in _concat_audio_aligned

self._exec_concat_audio(audio_list)

File "I:\dy\pyvideotrans\videotrans\task\_rate.py", line 816, in _exec_concat_audio

raise FFmpegError(f'Incomplete audio duration: {_last_len}ms, expected {expected_ms}ms')

videotrans.configure.excepts.FFmpegError: Incomplete audio duration: 38732ms, expected 98952ms

trk=[TransCreate]: uuid='88c3dbf3ba', proxy_str=None, cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/电影/10.6/法律与秩序/shot_match_20261012_111411/matched_source.mp4,
输出结果保存到文件夹: D:/电影/10.6/法律与秩序/matched_source-mp4,
临时文件夹: I:/dy/pyvideotrans/tmp/9928/88c3dbf3ba
已选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 英语,
翻译渠道:OpenAI ChatGPT,原始语言:英语,目标语言:葡萄牙语(巴西), 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Antonio(Male/BR), 配音语言:葡萄牙语(巴西), 未选 二次语音识别
音量:+0%, 语速:+30%, 未选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
已选 分离人声与背景声,存在分离后的纯净人声文件,存在分离后的背景声音文件, precent=15, 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='I:/dy/pyvideotrans/tmp/9928/88c3dbf3ba/vocal.wav', should_recogn2=False, do_diarize=True
trk.cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/电影/10.6/法律与秩序/shot_match_20261012_111411/matched_source.mp4,
输出结果保存到文件夹: D:/电影/10.6/法律与秩序/matched_source-mp4,
临时文件夹: I:/dy/pyvideotrans/tmp/9928/88c3dbf3ba
已选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), tiny, 发音语言: 英语,
翻译渠道:OpenAI ChatGPT,原始语言:英语,目标语言:葡萄牙语(巴西), 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Antonio(Male/BR), 配音语言:葡萄牙语(巴西), 未选 二次语音识别
音量:+0%, 语速:+30%, 未选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入硬字幕
已选 分离人声与背景声,存在分离后的纯净人声文件,存在分离后的背景声音文件
video_duration_ms=104312


=
system:Windows-10-10.0.19041-SP0
version:v4.15
frozen:False
language:zh_CN
root_dir:I:/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

语音识别/翻译阶段很可能有大量字幕行的配音缺失,导致最终拼接出的配音总时长只有 38732ms,而预期是 98952ms(约只完成了 39%),对齐引擎(_rate.py 的 _exec_concat_audio)检测到音频不完整,因此抛出 FFmpegError。

按以下顺序排查处理:

  1. 先看翻译结果是否有大量空白行
    打开临时目录 I:/dy/pyvideotrans/tmp/9928/88c3dbf3ba/,查看翻译后的目标字幕(如 pt-br.srt)。若存在大量空白行,说明 AI 翻译(你用的是 OpenAI ChatGPT,且勾选了"发送完整字幕")返回了空内容,空行不会生成配音,音频自然缺失。
    处理:进入 菜单 → 工具/选项 → 高级选项 → 字幕翻译,把 传统翻译渠道每批字幕行数 和 AI翻译每批字幕行数 都改为 1,重试。
  2. 检查 Edge-TTS 是否被限流导致配音中断/大段静音
    Edge-TTS 是微软免费接口,高频请求会返回 403 或产出静音片段。
    处理:高级选项 → 字幕配音调整,把 EdgeTTS配音渠道配音并发数 设为 1,配音后暂停秒 设为 5~10;同时把 EdgeTTS配音渠道失败重试次数 适当调大。
  3. 重试前必须清理,并调整对齐选项

    • 勾选主界面 清理已生成,否则会复用上次残缺的配音缓存文件(会直接导致同样报错)。你当前日志已显示"已选 清理已存在",请确认保持勾选。
    • 你目前是 未选 音频加速、已选 视频慢速。配音语速仅 +30%,而译文(英语→巴西葡语)通常更长,建议同时勾选"音频加速",让音频与画面各承担一部分时长差异,比只靠视频慢速更稳定。
  4. 其他

    • 单条配音片段低于 40ms 或文件小于 1024 字节会被丢弃,若第 1、2 步排查后仍有大量片段被丢弃,说明配音文件本身生成异常,需要看具体配音日志。
    • 已选 移除每条字幕配音开头和结尾静音缓冲 会缩短单条音频,若配合"视频慢速"仍对不齐,可再勾选 移除每条字幕配音全部静音缓冲,或在 静音移除力度 中选 low 降低移除力度。

如果按上述步骤处理并勾选 清理已生成 重新执行后仍报同一错误,请提供软件安装目录下 logs/ 文件夹中当天日志文件底部约 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