#5553 TaskCfgTTS(is_cuda=False, uuid='7977bfdbcf', cache_folder='D:/配音软件/tmp/38496/7977bfdbcf', target_dir='D:/配音软件/output/tts

161.129* Posted at: 19 hours ago

MemoryError
Traceback (most recent call last):
File "videotrans\task\job.py", line 358, in run
File "videotrans\task\_dubbing.py", line 286, in task_done
File "videotrans\util\help_ffmpeg.py", line 873, in remove_silence_from_end
File "pydub\audio_segment.py", line 779, in from_file
MemoryError
TaskCfgTTS(is_cuda=False, uuid='7977bfdbcf', cache_folder='D:/配音软件/tmp/38496/7977bfdbcf', target_dir='D:/配音软件/output/tts', source_language=None, source_language_code=None, source_sub=None, source_wav=None, source_wav_output=None, target_language=None, target_language_code='fr', target_sub='C:/工具/output/translate/穿越后,我听动物心声纵横灾年原版.fr.srt', target_wav='D:/配音软件/output/tts/穿越后,我听动物心声纵横灾年原版.fr.wav', target_wav_output=None, name='C:/工具/output/translate/穿越后,我听动物心声纵横灾年原版.fr.srt', noextname='穿越后,我听动物心声纵横灾年原版.fr', basename='穿越后,我听动物心声纵横灾年原版.fr.srt', ext='srt', dirname='C:/工具/output/translate', shound_del_name=None, tts_type=0, volume='+0%', pitch='+0Hz', voice_rate='+30%', voice_role='Gerard(Male/BE)', voice_autorate=True, video_autorate=False, remove_silent_mid=False, align_sub_audio=False)


=
system:Windows-10-10.0.19045-SP0
version:v3.98
frozen:True
language:zh
root_dir:D:/配音软件

1 Replies

MemoryError 表示处理配音文件时内存耗尽。原因通常是配音后的 WAV 音频文件过大(例如长视频配音),pydub 在加载整个文件到内存以移除末尾静音时超出了可用内存。

解决方案:

  1. 取消“移除配音前后静音缓冲”(最直接有效)

    • 点击主界面 菜单 → 工具 → 高级选项 → 字幕配音调整
    • 取消勾选 移除配音前后静音缓冲,保存后重新执行任务。
  2. 增大系统虚拟内存(如果必须保留该功能)

    • 右键“此电脑” → 属性 → 高级系统设置 → 性能设置 → 高级 → 虚拟内存更改
    • 将“自定义大小”的初始值和最大值设为物理内存的 1.5~2 倍(例如 16GB 物理内存设为 24576~32768 MB),重启生效。
  3. 拆分长视频为短片段(批量处理)

    • 如果单个视频时长很长,可以用外部工具先切成多个短片段,分别配音后再合并。

请查阅相关文档:

若仍无效,请提供 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. Dondate: ko-fi.com/jianchang512

Related resource