#8409 [WinError 5] 拒绝访问。: 'D:/videotrans/tmp/21964/18b17d70d0/merged_video.mp4':D:/videotrans/tmp/21964/18b17d70d0/merged_vide

240e**13b8 Posted at: 1 hour ago

[WinError 5] 拒绝访问。: 'D:/videotrans/tmp/21964/18b17d70d0/merged_video.mp4':D:/videotrans/tmp/21964/18b17d70d0/merged_video.mp4
Traceback (most recent call last):
File "shutil.py", line 816, in move
FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'D:/videotrans/tmp/21964/18b17d70d0/merged_video.mp4' -> 'D:/videotrans/tmp/21964/18b17d70d0/novoice.mp4'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\task\only_one.py", line 140, in run
File "videotrans\task\_stage_align.py", line 44, in align
File "videotrans\task\_rate.py", line 374, in run
File "videotrans\task\_rate.py", line 620, in _concat_video
File "shutil.py", line 837, in move
PermissionError: [WinError 5] 拒绝访问。: 'D:/videotrans/tmp/21964/18b17d70d0/merged_video.mp4'

trk=[TransCreate]: uuid='18b17d70d0', proxy_str=None, cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: F:/YT Down/Video/Who Is Rex Really Every Ace Combat 8 Theory, Ranked.mp4,
输出结果保存到文件夹: F:/YT Down/Video/_video_out/Who Is Rex Really Every Ace Combat 8 Theory, Ranked-mp4,
临时文件夹: D:/videotrans/tmp/21964/18b17d70d0
已选 清理已存在
已启用CUDA加速
语音识别:faster-whisper(内置), large-v3-turbo, 发音语言: 英语, , 数据类型:default
翻译渠道:Google(免费),原始语言:英语,目标语言:简体中文, 已选 发送完整字幕, settings.get('trans_thread')=5, settings.get('aitrans_thread')=40
配音渠道:Edge-TTS(免费), 角色:Yunxi(Male/CN), 配音语言:简体中文, 未选 二次语音识别
音量:+0%, 语速:+0%, 已选 音频加速, 已选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 嵌入软字幕 , precent=18, hasend=False, should_recogn=True, should_trans=True, should_dubbing=True, should_hebing=True, is_copy_video=False, video_codec_num=264, ignore_align=False, is_audio_trans=False, clone_ref='', should_recogn2=False, do_diarize=True
video_duration_ms=427733


=
system:Windows-10-10.0.26300-SP0
version:v4.17
frozen:True
language:zh_CN
root_dir:D:/videotrans

1 Replies

#1 DeepSeek reply at 1 hour ago

核心原因:临时目录中的 merged_video.mp4 被其他程序或进程占用(文件句柄未释放),Windows 无法覆盖或移动它,导致 shutil.move 报 WinError 5 拒绝访问;同时目标 novoice.mp4 已存在(WinError 183),说明本任务已生成过中间文件。常见占用来源:杀毒软件实时扫描、正在播放该临时视频的播放器/预览窗口、同时运行的另一个 sp.exe 实例、上次异常中断残留的进程。

处理步骤:

  1. 关闭所有占用程序:关闭所有视频播放器、资源管理器预览窗格,确保软件中「单视频模式」的预览/试听面板没有正在播放该临时视频。
  2. 确认只有一个实例:任务管理器中结束所有 sp.exe 进程,只保留一个运行(多实例共享同一个 tmp 目录会互相冲突)。
  3. 将软件目录加入杀毒信任名单:把 D:/videotrans 整体加入 Windows Defender / 360 / 火绒等实时防护白名单,或以管理员权限运行 sp.exe。
  4. 清空残留临时文件:完全退出软件后,进入 D:/videotrans/tmp/ 手动删除其中全部内容(尤其是 21964/18b17d70d0 文件夹)。
  5. 重新执行并勾选「清理已生成」:重新导入视频翻译,务必勾选 清理已生成,避免复用被占用的旧中间文件。
  6. 若仍反复出现,请检查 D:/videotrans 所在磁盘剩余空间是否充足(视频慢速会生成大量切片),并确认 D:/videotrans 未被设置为只读或受系统保护目录。

若按上述操作后仍出现相同报错,请提供 D:/videotrans/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