#4614 struct.error: argument out of range

95.40* Posted at: 22 hours ago 👁21

Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 119, in run
File "videotrans\task\trans_create.py", line 788, in align
File "videotrans\task\_rate.py", line 358, in run
File "videotrans\task\_rate.py", line 641, in _concat_audio_aligned
File "videotrans\task\_rate.py", line 697, 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


=
system:Windows-10-10.0.19045-SP0
version:v3.99
frozen:True
language:zh
root_dir:F:/SPFY

1 Replies

该错误是由于音频合成时数据超出标准WAV格式范围(通常是音频时长过长或采样率异常)导致的。

解决方案:

  1. 检查磁盘剩余空间是否充足,若空间不足请清理后重试。
  2. 尝试取消主界面的“二次识别”选项,降低音频处理压力。
  3. 进入菜单 → 工具 → 高级选项 → 字幕配音调整,将“并发配音线程数”设为1,减少并发冲突。
  4. 如果启用过“视频慢速”或“配音加速”,请暂时关闭后再试。
  5. 更换其他配音渠道(如Edge-TTS)观察是否仍出现此错误。

请查阅相关文档:

若问题依旧,请提供logs/文件夹中最新的日志文件(复制底部约30行报错信息)以便进一步分析。

Post Your Reply
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.

Related resource