#3301 FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'E:/AI/win-pyvideotrans-v3.97/tmp/5188/25e07997eb/merged_video.mp4' ->

123.245* Posted at: 6 days ago 👁28

系统错误 (28):No space left on device
Traceback (most recent call last):
File "shutil.py", line 813, in move
FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'E:/AI/win-pyvideotrans-v3.97/tmp/5188/25e07997eb/merged_video.mp4' -> 'E:/AI/win-pyvideotrans-v3.97/tmp/5188/25e07997eb/novoice.mp4'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\task\job.py", line 249, in run
File "videotrans\task\trans_create.py", line 719, in align
File "videotrans\task\_rate.py", line 349, in run
File "videotrans\task\_rate.py", line 554, in _concat_video
File "shutil.py", line 833, in move
File "shutil.py", line 434, in copy2
File "shutil.py", line 274, in copyfile
File "shutil.py", line 185, in _copyfileobj_readinto
OSError: [Errno 28] No space left on device
TaskCfg(cache_folder='E:/AI/win-pyvideotrans-v3.97/tmp/5188/25e07997eb', target_dir='E:/yl-dlp/v1.0.0/output/_video_out/It Took Me 7 Years to Learn What Ill Tell You in 72 Mins-mp4', remove_noise=False, is_separate=False, detect_language='en', subtitle_language=None, source_language='英语', target_language='简体中文', source_language_code='en', target_language_code='zh-cn', source_sub='E:/yl-dlp/v1.0.0/output/_video_out/It Took Me 7 Years to Learn What Ill Tell You in 72 Mins-mp4/en.srt', target_sub='E:/yl-dlp/v1.0.0/output/_video_out/It Took Me 7 Years to Learn What Ill Tell You in 72 Mins-mp4/zh-cn.srt', source_wav='E:/AI/win-pyvideotrans-v3.97/tmp/5188/25e07997eb/en.wav', source_wav_output='E:/yl-dlp/v1.0.0/output/_video_out/It Took Me 7 Years to Learn What Ill Tell You in 72 Mins-mp4/en.m4a', target_wav='E:/AI/win-pyvideotrans-v3.97/tmp/5188/25e07997eb/target.wav', target_wav_output='E:/yl-dlp/v1.0.0/output/_video_out/It Took Me 7 Years to Learn What Ill Tell You in 72 Mins-mp4/zh-cn.m4a', subtitles='', novoice_mp4='E:/AI/win-pyvideotrans-v3.97/tmp/5188/25e07997eb/novoice.mp4', noextname='It Took Me 7 Years to Learn What Ill Tell You in 72 Mins', shibie_audio=None, targetdir_mp4='E:/yl-dlp/v1.0.0/output/_video_out/It Took Me 7 Years to Learn What Ill Tell You in 72 Mins-mp4/It Took Me 7 Years to Learn What Ill Tell You in 72 Mins.mp4', instrument=None, vocal=None, back_audio='', background_music=None, app_mode='biaozhun', subtitle_type=4, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='bradgoh.wav', copysrt_rawvideo=False, clear_cache=False, translate_type=0, tts_type=10, recogn_type=0, model_name='tiny', voice_autorate=False, video_autorate=True, is_cuda=True, name='E:/yl-dlp/v1.0.0/output/It Took Me 7 Years to Learn What Ill Tell You in 72 Mins.mp4', basename='It Took Me 7 Years to Learn What Ill Tell You in 72 Mins.mp4', ext='mp4', dirname='E:/yl-dlp/v1.0.0/output', shound_del_name=None, uuid='25e07997eb', remove_silent_mid=False, align_sub_audio=True, enable_diariz=False, nums_diariz=0, rephrase=0, only_out_mp4=False, fix_punc=False, recogn2pass=False)

3 Replies

错误原因是硬盘空间不足。日志显示 OSError: [Errno 28] No space left on device,表明在音画对齐与合成阶段,软件尝试移动或复制临时文件时,目标磁盘(E盘)已无可用空间。

解决方案:

  1. 清理磁盘空间:检查并清理 E:/AI/win-pyvideotrans-v3.97/tmp/ 目录下的缓存文件。该目录存放处理过程中的临时文件,可以安全删除。同时,清理 E:/yl-dlp/v1.0.0/output/_video_out/ 中不需要的最终输出文件。
  2. 更改输出路径:在软件设置中,将输出目录修改到有足够剩余空间的磁盘分区(例如 D盘)。确保新路径不包含中文或空格。
  3. 重启任务:清理空间或更改输出路径后,重新启动视频翻译任务。

请查阅相关文档:

1个小时的视频,60G空磁盘,这就满了。

问题核心是软件在处理过程中生成的临时文件体积过大,远超预期,导致60GB的磁盘空间被迅速占满。这通常与视频处理(如分离人声、生成中间文件)和缓存未被及时清理有关。

解决方案:

  1. 立即清理缓存:手动删除软件根目录下的 tmp 文件夹(例如 E:/AI/win-pyvideotrans-v3.97/tmp/)中的所有内容。这是处理过程中产生的临时文件,可以安全删除。
  2. 配置自动清理:在软件主界面的“高级选项”中,勾选“执行前清理掉旧文件”和“完成后清理掉临时文件”选项,以避免未来任务累积占用空间。
  3. 优化处理设置

    • 如果视频包含背景音乐且不需要,可以尝试关闭“分离人声”选项。
    • 考虑降低视频处理的中间文件质量设置(如果相关选项存在)。
  4. 监控空间使用:在处理长视频(如1小时)时,建议预留远大于原视频文件大小的磁盘空间(例如原视频的3-5倍),因为中间解码、音频处理、对齐合成等步骤会产生大量数据。

请查阅相关文档:

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