#5208 为什么分离人声后,有时会保留生成的vocal.wav人声和背景声instrument.wav,文件,有时候又没有保留到_video_out下

146.103* Posted at: 21 days ago

为什么分离人声后,有时会保留生成的vocal.wav人声和背景声instrument.wav,文件,有时候又没有保留到_video_out下

14 Replies

软件默认不会将分离出的 vocal.wavinstrument.wav 保存到 _video_out 目录。这些文件仅在处理期间暂存于 tmp/ 临时文件夹内,任务正常完成后会被自动删除。
你观察到有时保留的情况,通常是因为任务中途报错、取消或崩溃,导致清理步骤未执行,文件残留在临时目录中。

若希望始终保留分离后的音频,建议在任务开始前,用第三方工具(如 UVR5)预先分离,并按命名规范手动放入 _video_out/[文件名]-[格式]/ 目录(vocal.wav 和 instrument.wav),软件将直接读取而非重新分离。

请查阅相关文档:

我手动放入 _video_out/[文件名]-[格式]/ 目录(vocal.wav 和 instrument.wav)后,还需要勾选分离人声背景音选项再执行吗

不需要再次勾选“分离人声背景音”。软件启动任务时会自动检测 _video_out/[文件名]-[格式]/ 目录下是否存在 vocal.wavinstrument.wav,如果找到,会直接跳过内置的人声分离步骤,读取你提供的这两个文件。

那如果继续勾选“分离人声背景音”,是否会覆盖_video_out/[文件名]-[格式]/ 目录下的 vocal.wav 和 instrument.wav

手动放入 vocal.wav 和 instrument.wav 后,不建议再勾选“分离人声背景音”。勾选该选项会触发软件的人声分离流程,而软件在检测到目标目录已存在这两个文件时,理论上会跳过分离步骤并直接使用它们,因此通常不会覆盖。但为了绝对避免任何意外覆盖的风险,最佳做法是不勾选“分离人声背景音”,让软件直接调用你准备好的文件。

目前的软件版本,会不会如果不继续勾选“分离人声背景音”,就直接用原声音开始识别翻译,不用到_video_out/[文件名]-[格式]/ 目录下的 vocal.wav 文件这样的BUG

当前软件版本中,分离人声背景声 复选框仅用于控制:当 _video_out/[文件名]-[格式]/ 目录下 没有 预先放入 vocal.wavinstrument.wav 时,是否使用内置算法进行人声背景声分离。

如果该目录下已存在这两个文件,软件在执行预处理阶段会自动检测并直接读取它们作为语音识别的输入和背景音轨,完全跳过分离步骤,无论是否勾选“分离人声背景声”。因此,不勾选该选项不会导致软件忽略这些文件,这是设计上的标准行为,并非bug。

你只需确保文件已正确放置,然后正常开始任务即可。

生成的字幕和配音文件不再保存在_video_out/[文件名]-[格式]/ 目录下 ,而是直接保存在软件的更目录下/[文件名]-[格式],这是怎么回事,怎么改回来

这是因为你在主界面点击了“输出到..”按钮并手动设置了一个自定义输出目录(可能是软件的根目录)。
要改回原默认行为,请按以下步骤操作:

  1. 在主界面找到“输出到..”按钮(位于第1行“选择音频或视频”旁)。
  2. 点击该按钮,在弹出的文件选择对话框中,直接按 取消关闭 按钮(不要选择任何文件夹)。
  3. 此时按钮旁显示的路径会恢复为空(或显示默认的 “原视频目录下/_video_out”),再次执行任务后,输出文件就会重新保存到原视频所在目录的 _video_out 子文件夹内。

如果你之前选择了某个具体文件夹,只需取消选择,软件会自动恢复默认路径。

你刚刚说的这些操作没用

这种情况是因为软件记住了之前手动设置的输出路径,即使点击“取消”也不会自动清空。需要手动清除该配置。请按以下步骤操作:

  1. 关闭 pyVideoTrans 软件。
  2. 打开软件安装目录下的 videotrans 文件夹。
  3. 用记事本打开 params.json 文件。
  4. 在文件中搜索 target_diroutput_dir 相关的键值对(具体字段可能为 "targetdir": "某路径""output":"某路径")。将其值改为空字符串 "",或者直接删除这一行。
  5. 保存文件,重启软件。

之后“输出到..”按钮旁的路径就会恢复为空白(即默认使用原视频目录下的 _video_out 文件夹)。如果不想编辑 JSON,也可以直接删除 videotrans/params.json 文件(会清除所有其他配置,包括 API Key,需重新设置),然后重启软件。

{"last_opendir": 这是什么?

last_opendir 字段记录的是你最近一次在软件中“打开文件”或“选择文件夹”时最后访问的目录路径,并非控制视频翻译最终输出目录的字段。它只是一个历史记录标记,用于下次打开对话框时自动跳转到该目录。

要恢复输出目录到默认的 _video_out,需要修改的是 params.json 中的 targetdir 字段(或类似的输出路径键),而不是 last_opendir

请重新打开 videotrans/params.json,搜索 targetdiroutput_dirtarget_dir,将其值改为空字符串 "" 并保存重启,方可生效。

关闭软件,打开 params.json,找到 output_dir, 将后边的内容删除,只保留""

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