#7896 Traceback (most recent call last): File

113.95**5 Posted at: 1 hour ago

Traceback (most recent call last):
File "videotrans\task\only_one.py", line 139, in run
File "videotrans\task\_stage_align.py", line 44, in align
File "videotrans\task\_rate.py", line 308, in run
File "videotrans\task\_rate.py", line 718, in _run_no_rate_change_mode
File "videotrans\task\_rate.py", line 725, in _create_silen_file
File "pydub\audio_segment.py", line 895, in export
File "wave.py", line 426, in writeframesraw
File "wave.py", line 467, in _ensure_header_written
File "wave.py", line 479, in _write_header
struct.error: argument out of range

cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/Blender/20hour/How-to-Create-Stylized-3D-Characters-Full-Masterclass_001_1080p.mp4,
输出结果保存到文件夹: D:/Blender/20hour/out/How-to-Create-Stylized-3D-Characters-Full-Masterclass_001_1080p-mp4,
临时文件夹: G:/VideoTrans/tmp/11812/2f5a376a4e
未选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), large-v3-turbo, 发音语言: 英语, 断句方式:LLM重新断句
翻译渠道:Google(免费),原始语言:英语,目标语言:简体中文, 已选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Yunyang(Male/CN), 配音语言:简体中文, 未选 二次语音识别
音量:+0%, 语速:+0%, 未选 音频加速, 未选 视频慢速
未选 移除字幕间空隙, 已选 强制对齐字幕和声音
字幕: 嵌入硬字幕
video_duration_ms=72372500


=
system:Windows-10-10.0.19045-SP0
version:v4.14
frozen:True
language:zh_CN
root_dir:G:/VideoTrans

1 Replies

#1 DeepSeek reply at 1 hour ago

这是超长视频(时长约 20 小时,video_duration_ms=72372500 ≈ 20.1 小时)下,音画对齐阶段尝试将整个音频写入单个 WAV 文件,超出标准 WAV 格式 4GB 尺寸上限,导致 struct.error: argument out of range。

标准 WAV 文件头部用 32 位无符号整数记录数据长度,最大约 4GB。你的视频总时长 20 小时,即使单声道 16 位、16kHz 采样,原始 PCM 数据也约 2.3GB,而 pydub 在处理时会先转为较高采样率或立体声,实际写入数据轻松超过 4GB,于是写头部时溢出报错。

解决方法

1. 拆分成多个短视频处理(最推荐)
20 小时视频本身在一个任务里跑完,对内存、磁盘、显存都是巨大负担,且极易触发各种长度溢出。建议:

  • 用 ffmpeg 或剪辑工具把视频切成 30 分钟~1 小时的小段;
  • 再分别用 pyVideoTrans 翻译,最后合并。

2. 临时规避:勾选「音频加速」或「视频慢速」
你的配置里 未选音频加速、也未选视频慢速,此时走的是 _run_no_rate_change_mode(不对齐模式),会把所有切片拼成一个完整音频文件再写 WAV,最容易触发 4GB 上限。
勾选其中任意一个后,会走变速对齐流程,切片处理方式不同,可能绕过该错误,但这只是权宜之计,根本问题仍是文件过长。

3. 输出格式相关
该错误发生在 tmp 临时目录的中间 WAV 文件生成阶段,与最终输出 mp4/mkv 设置无关,改输出格式无法解决。

根本建议

  • 单个视频建议控制在 2~3 小时以内;
  • 超长视频务必分段处理后再合并。

请查阅相关文档:

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