#1797 V3.87版本经常出现原文已识别,翻译过程的内容也是正常的但是到合并输出后,只有影片的前半段是有字幕且翻译后的内容,后半段没字幕,也没有翻译后的内容

148.135* Posted at: 3 days ago 👁32

V3.87版本
经常出现原文已识别,翻译过程的内容也是正常的
但是到合并输出后,只有影片的前半段是有字幕且翻译后的内容,后半段没字幕,也没有翻译后的内容

4 Replies

您描述的问题(翻译后合并输出,视频后半段字幕丢失)通常与字幕时间轴处理或缓存机制有关。请按以下步骤排查和解决:

  1. 强制清理缓存并重新处理

    • 在主界面第1行,务必勾选“清理已生成”
    • 重新选择视频文件并开始处理。这是解决因缓存文件不完整或冲突导致字幕丢失的最直接方法。
  2. 检查并调整字幕时间轴

    • 在语音识别完成后,软件会弹出“字幕编辑”窗口。请仔细检查所有字幕条目的结束时间
    • 确保最后一条字幕的结束时间与视频总时长匹配。如果最后一条字幕过早结束,会导致视频后半部分无字幕。
    • 如果有字幕段明显缺失,可以尝试在“高级选项”中调整 VAD参数

      • 降低“语音阈值”(如从0.45改为0.35),使语音检测更敏感。
      • 增加“静音分割持续毫秒”(如从140改为200),减少因短暂静音导致的过度切割。
  3. 验证翻译和配音环节

    • 在翻译完成后,软件会再次弹出“字幕编辑”窗口(此时显示翻译后的字幕)。
    • 请在此窗口中滚动到底部,确认所有原文字幕是否都已被成功翻译。如果翻译API在过程中部分失败,可能导致后半部分字幕为空。
  4. 检查输出设置

    • 在主界面第5行,确认“字幕显示”选项。如果选择了“不嵌入字幕”,则最终视频不会有任何字幕。
    • 确保选择的是“嵌入软字幕”或“嵌入硬字幕”。
  5. 查看日志文件

    • 如果以上步骤均无效,请提供 pyvideotrans/logs/ 目录下的最新日志文件(以日期命名的 .log 文件)。日志中可能记录了翻译或字幕处理过程中的具体错误。

核心操作顺序勾选“清理已生成” -> 重新处理 -> 在两次弹出的字幕编辑窗口中检查首尾时间轴和内容完整性

在有多个视频需要翻译并添加字幕的情况下,清理已生成会将原本输出好的内容删除,所以没有勾选。
在重启软件后情况有所缓解

您遇到的是典型的缓存冲突问题。在不勾选“清理已生成”的情况下,软件会复用之前处理生成的中间文件(如原始字幕、翻译文本),如果这些文件不完整或与当前处理流程不匹配,就会导致字幕丢失。

既然重启软件能缓解,说明问题与内存或临时状态有关。以下是针对批量处理且不能删除已输出内容的解决方案:

核心策略:为每个视频创建独立的、干净的处理环境。

  1. 更改输出目录(推荐)

    • 在菜单栏选择 工具/选项 -> 基本设置
    • 找到“目标目录”设置,将其修改为一个新的、空文件夹(例如 D:/translation_output)。
    • 这样,新视频的处理中间文件会生成在新目录,完全隔离,不会干扰已完成的视频,也无需勾选“清理已生成”。
  2. 如果问题依旧,启用强制串行处理

    • 工具/选项 -> 高级选项 的“通用设置”区域,勾选“批量翻译时强制串行”
    • 这能解决因并行处理导致的资源竞争或状态混乱,尤其在使用大模型翻译或Edge-TTS配音时。
  3. 检查翻译环节的完整性

    • 在翻译完成后弹出的字幕编辑窗口中,务必滚动到最底部,确认所有原文行都对应有翻译内容。如果发现后半部分翻译为空,可能是翻译API限流或网络中断。
    • 应对措施:在高级选项的“字幕翻译调整”中,适当增加“翻译后暂停秒”(例如设为3秒),并减少“每批字幕行数”(例如设为5)。

总结操作顺序
设置新的独立输出目录 -> 高级选项中勾选“强制串行” -> 适当增加翻译间隔 -> 重新处理有问题的视频。

如果按上述步骤操作后,特定视频的后半段字幕仍然丢失,请提供该视频处理时 pyvideotrans/logs/ 目录下生成的日志文件,以便进一步分析。

翻译渠道用的什么,是比较小的模型吗,如果是,大概率返回字幕数量不匹配

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.

Donate: https://ko-fi.com/jianchang512

Trending Questions