#1464 为什么一直卡在嵌入字幕

83.147* Posted at: 3 hours ago 👁17

为什么一直卡在嵌入字幕

5 Replies

视频处理卡在“嵌入字幕”阶段,通常与视频文件本身、字幕文件格式或系统资源有关。请按以下步骤排查:

  1. 检查文件路径:确保视频文件和生成的字幕文件路径不包含任何中文字符或特殊符号。建议将文件移动到纯英文路径下再试。
  2. 检查字幕文件:前往输出目录,找到与视频同名的 .srt 字幕文件,用记事本打开检查格式是否正确(时间轴格式、无乱码)。
  3. 关闭硬件加速:在顶部菜单栏选择 工具/选项 -> 高级选项,勾选 强制软解码,然后重新处理。这能排除显卡编码器兼容性问题。
  4. 释放系统资源:检查任务管理器的CPU、内存和磁盘占用,关闭不必要的程序,确保FFmpeg有足够资源运行。
  5. 清理缓存重试:在主界面勾选 清理已生成 复选框,然后重新开始任务,强制软件重新生成所有中间文件。

如果以上方法均无效,请提供 videotrans/logs/ 目录下最新的日志文件内容,以便进一步分析。

没有找到

videotrans/logs/

如果在软件根目录下没有找到 videotrans/logs/ 文件夹,说明软件可能没有成功生成日志文件,或者日志被保存到了其他位置。

请按以下步骤操作:

  1. 检查家目录

    • 在软件顶部菜单栏选择 工具/选项 -> 高级选项
    • 查看 “设置家目录” 这一项,日志文件通常保存在这个目录下的 pyvideotrans/logs 文件夹里。默认是您的系统用户目录(如 C:\Users\[您的用户名])。
  2. 手动寻找日志

    • 打开文件资源管理器,在地址栏输入 %USERPROFILE%\pyvideotrans\logs 并按回车,这会直接打开日志文件夹(如果存在的话)。
  3. 开启详细日志(如果上述位置仍找不到)

    • 完全关闭 pyVideoTrans 软件。
    • 进入软件根目录,找到并双击运行 debug.bat 文件来启动软件。
    • 重现您遇到的问题(让任务再次卡在“嵌入字幕”)。
    • 此时,软件根目录下会自动生成一个 debug 文件夹,里面包含了详细的运行日志。请提供这个文件夹内的日志文件。

请先尝试前两步找到日志。如果仍然找不到,使用第三步的方法生成日志后再提供。

[02:33:43.744 -> 02:33:45.216], [02:33:45.568 -> 02:33:46.048], [02:33:46.752 -> 02:33:47.744], [02:33:47.936 -> 02:33:51.232], [02:33:53.344 -> 02:33:54.528], [02:33:54.912 -> 02:33:55.296], [02:33:55.936 -> 02:33:56.000], [02:33:57.120 -> 02:33:57.312], [02:33:58.080 -> 02:33:59.808], [02:34:01.856 -> 02:34:02.048], [02:34:02.752 -> 02:34:03.680], [02:34:04.128 -> 02:34:06.752], [02:34:09.472 -> 02:34:10.880], [02:34:11.200 -> 02:34:11.232], [02:34:13.920 -> 02:34:14.176], [02:34:15.872 -> 02:34:16.960], [02:34:18.624 -> 02:34:19.488], [02:34:21.344 -> 02:34:22.176], [02:34:23.808 -> 02:34:24.832], [02:34:25.120 -> 02:34:25.952], [02:34:28.608 -> 02:34:29.376], [02:34:31.712 -> 02:34:33.088], [02:34:34.144 -> 02:34:35.264], [02:34:37.472 -> 02:34:38.368], [02:34:38.912 -> 02:34:39.136], [02:34:41.216 -> 02:34:43.040], [02:34:43.968 -> 02:34:47.392], [02:34:47.744 -> 02:34:49.856], [02:34:52.032 -> 02:34:52.192], [02:34:52.704 -> 02:34:53.376], [02:34:54.016 -> 02:34:55.552], [02:34:
......
:01,110 - ERROR - [WinError 2] 系统找不到指定的文件。
Traceback (most recent call last):
File "videotrans\recognition\_base.py", line 78, in run
File "videotrans\recognition\_overall.py", line 199, in _exec
RuntimeError: [WinError 2] 系统找不到指定的文件。
Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 47, in run
File "videotrans\task\trans_create.py", line 368, in recogn
File "videotrans\recognition\__init__.py", line 242, in run
File "videotrans\recognition\_base.py", line 78, in run
File "videotrans\recognition\_overall.py", line 199, in _exec
RuntimeError: [WinError 2] 系统找不到指定的文件。
2025-11-15 17:28:01,127 - ERROR - [WinError 2] 系统找不到指定的文件。
Traceback (most recent call last):
File "multiprocessing\managers.py", line 810, in _callmethod
AttributeError: 'ForkAwareLocal' object has no attribute 'connection'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\recognition\_overall.py", line 159, in _exec
File "", line 2, in getitem
File "multiprocessing\managers.py", line 814, in _callmethod
File "multiprocessing\managers.py", line 801, in _connect
File "multiprocessing\connection.py", line 505, in Client
File "multiprocessing\connection.py", line 707, in PipeClient
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
2025-11-15 17:28:01,127 - ERROR - [WinError 2] 系统找不到指定的文件。
Traceback (most recent call last):
File "multiprocessing\managers.py", line 810, in _callmethod
AttributeError: 'ForkAwareLocal' object has no attribute 'connection'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\recognition\_overall.py", line 159, in _exec
File "", line 2, in getitem
File "multiprocessing\managers.py", line 814, in _callmethod
File "multiprocessing\managers.py", line 801, in _connect
File "multiprocessing\connection.py", line 505, in Client
File "multiprocessing\connection.py", line 707, in PipeClient
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
2025-11-15 17:28:01,128 - ERROR - [WinError 2] 系统找不到指定的文件。
Traceback (most recent call last):
File "videotrans\recognition\_base.py", line 78, in run
File "videotrans\recognition\_overall.py", line 199, in _exec
RuntimeError: [WinError 2] 系统找不到指定的文件。
2025-11-15 17:28:01,128 - ERROR - [WinError 2] 系统找不到指定的文件。
Traceback (most recent call last):
File "videotrans\recognition\_base.py", line 78, in run
File "videotrans\recognition\_overall.py", line 199, in _exec
RuntimeError: [WinError 2] 系统找不到指定的文件。
Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 47, in run
File "videotrans\task\trans_create.py", line 368, in recogn
File "videotrans\recognition\__init__.py", line 242, in run
File "videotrans\recognition\_base.py", line 78, in run
File "videotrans\recognition\_overall.py", line 199, in _exec
RuntimeError: [WinError 2] 系统找不到指定的文件。

根据您提供的日志,问题并非卡在“嵌入字幕”,而是在语音识别阶段就失败了,错误是 [WinError 2] 系统找不到指定的文件。这表明软件在调用其依赖的外部程序(很可能是 ffmpeg 或语音识别模型相关的进程)时,系统无法找到该可执行文件。

请按以下步骤解决:

  1. 检查软件完整性:确保您下载的是完整的软件包(约2.5G),而非仅升级包。如果只下载了升级包并覆盖,会导致核心组件缺失。
  2. 检查解压路径

    • 路径必须为纯英文/数字,不能包含任何中文或特殊字符。
    • 路径不能过深,例如直接解压到 D:\pyVideoTrans 这样的根目录下是最好的。
    • 绝对不要在压缩包内直接运行 sp.exe,必须完全解压到文件夹中。
  3. 关闭杀毒软件:某些杀毒软件可能会误删或隔离软件的必要组件。请暂时关闭杀毒软件,或将软件根目录添加到其信任列表,然后重新解压软件。
  4. 以管理员身份运行:右键点击 sp.exe,选择“以管理员身份运行”,这有时能解决权限问题。
  5. 重新下载完整包:如果以上方法无效,最直接有效的方法是重新从官网下载完整的软件包,在一个全新的、纯英文的路径下解压并运行。

请优先尝试第2步和第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.

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

Trending Questions