#1545 name 'runffmpeg' is not defined

193.233* Posted at: 1 day ago 👁67

name 'runffmpeg' is not defined


=
system:Windows-10-10.0.22621-SP0
version:v3.85
frozen:True
language:zh
root_dir:D:/yzk/win-videotrans-v3.83_20251103_013844

10 Replies

这个错误表明软件在调用 ffmpeg 时出现了问题。runffmpeg 是软件内部用于执行 ffmpeg 命令的函数,此错误通常意味着 ffmpeg 环境未正确配置或缺失。

请按以下步骤排查:

  1. 检查软件完整性:请确认您下载的是完整的软件包,而非仅下载了升级补丁。请从官网重新下载完整版并解压。
  2. 检查路径:确保您的软件解压路径不包含任何中文、空格或特殊符号。根据您提供的信息,路径 D:/yzk/win-videotrans-v3.83_20251103_013844 是符合要求的。
  3. 检查系统权限:确保软件所在目录(D:/yzk/...)没有被系统或杀毒软件限制写入权限。可以尝试以管理员身份运行 sp.exe
  4. 重新启动软件:关闭软件后重新启动,看问题是否解决。

如果以上步骤无法解决问题,请提供 D:/yzk/win-videotrans-v3.83_20251103_013844/logs/ 目录下的最新日志文件内容,以便进行更深入的分析。

哪个功能哪个操作时报的这个错误

根据错误信息 name 'runffmpeg' is not defined,这通常是在任何需要调用 ffmpeg 的功能时都可能发生的底层环境错误,而不是特定于某个功能。

具体来说,当您执行以下操作时都可能触发此错误:

  • 导入视频/音频文件时(需要调用 ffmpeg 解析媒体信息)
  • 开始翻译处理流程时(语音识别、配音、视频合并等环节都需要 ffmpeg)
  • 使用工具箱中的音视频处理功能时(如合并、分离、剪辑等)

这个错误表明软件的 ffmpeg 环境初始化失败。请先按照之前的建议检查软件完整性和路径设置。如果问题依旧,建议:

  1. 从官网重新下载完整版软件包
  2. 解压到纯英文路径(如 D:/videotrans
  3. 以管理员权限运行

如果仍有问题,请提供 logs 目录下的错误日志文件内容。

  • INFO - [export_style] 警告:JSON 配置文件不存在

这个警告信息 export_style JSON 配置文件不存在 通常出现在您使用 工具箱 -> 字幕多角色配音 功能时。

问题原因:
当您使用"字幕多角色配音"功能时,软件需要读取一个 JSON 配置文件来获取角色分配规则,但该文件不存在或路径错误。

解决方法:

  1. 检查功能使用: 确认您是否正在使用"字幕多角色配音"功能。如果是首次使用,需要先创建角色配置文件。
  2. 创建配置文件:

    • 在"字幕多角色配音"界面中,按照规则设置好不同说话人的角色分配
    • 点击"保存配置"按钮,软件会自动创建所需的 JSON 配置文件
  3. 重新选择配置:

    • 如果之前保存过配置,请通过"加载配置"按钮重新选择正确的 JSON 文件
  4. 临时解决:

    • 如果暂时不需要多角色配音,可以改用主界面的标准配音功能

这个警告通常不影响其他功能的正常使用,只是多角色配音功能无法加载预设的角色分配规则。

2025-11-22 03:44:42,571 - INFO - [export_style] 警告:JSON 配置文件不存在: D:/pyvideo/win-pyvideotrans-v3.85/videotrans/ass.json,跳过样式替换
Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 87, in run
File "videotrans\task\trans_create.py", line 539, in assembling
File "videotrans\task\trans_create.py", line 1004, in _join_video_audio_srt
File "videotrans\task\trans_create.py", line 1256, in _get_origin_audio

根据错误日志,问题出现在视频处理的最后阶段 - 合并音视频和字幕时。具体是在 _join_video_audio_srt 函数中调用 _get_origin_audio 时发生的。

问题分析:

  1. export_style 警告只是次要问题,表明缺少多角色配音的配置文件,但不影响主要流程。
  2. 核心错误是在视频合成阶段,软件需要提取原始视频的音频轨道时出现了问题。

解决方案:

步骤1:检查输入视频文件

  • 确认您的视频文件没有损坏,可以正常播放
  • 检查视频是否包含正常的音频轨道

步骤2:清理缓存重新处理

  • 在主界面勾选"清理已生成"选项
  • 重新选择视频文件进行处理

步骤3:检查软件完整性

  • 确认您下载的是完整版软件包,而非升级补丁
  • 如果问题持续,建议从官网重新下载完整版

步骤4:简化处理流程测试

  • 尝试使用工具箱中的"转录并翻译字幕"功能,只生成字幕而不处理视频
  • 如果字幕生成正常,说明问题确实在视频合成阶段

如果以上步骤无法解决,请提供更完整的错误日志(特别是 _get_origin_audio 函数中的具体错误信息)。

请选择配音,如果不需要配音,仅仅嵌入字幕,可先使用 批量语音转字幕 再使用音视频合并功能

当前如果不选配音,只嵌入字幕,会报这个错误,后续有空再修复

2025-11-22 12:37:03,336 - INFO - 核对翻译结果前->原始语言字幕行数:53,目标语言字幕行数:53
2025-11-22 12:37:03,717 - INFO -


==准备要嵌入的字幕:self.cfg.subtitle_type=1
=
2025-11-22 12:37:04,030 - INFO - 最终确定字幕嵌入类型:1 ,目标字幕语言:chi, 字幕文件:D:/videotrans/pyvideotrans385/tmp11400/2030add62a/end.srt

2025-11-22 12:37:04,553 - INFO - [export_style] 错误:无法读取或解析 JSON 文件 D:/videotrans/pyvideotrans385/videotrans/ass.json: Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 87, in run
File "videotrans\task\trans_create.py", line 539, in assembling
File "videotrans\task\trans_create.py", line 1004, in _join_video_audio_srt
File "videotrans\task\trans_create.py", line 1256, in _get_origin_audio
NameError: name 'runffmpeg' is not defined

开发者已确认这是一个已知的软件bug:当您不选择任何配音角色,仅想嵌入字幕时,程序会报错。

临时解决方案:

  1. 选择任意配音角色:即使您不需要配音,也请选择一个配音角色(如 Edge-TTS 中的任意一个声音)。软件会正常完成处理流程,最终生成带字幕的视频。
  2. 使用替代工作流(推荐)

    • 第一步:使用 工具箱 -> 批量语音转字幕 功能,为您的视频生成字幕文件(SRT格式)。
    • 第二步:使用 工具箱 -> 音视频合并 功能,将原始视频、原始音频(或静音)和生成的字幕文件合并,并选择嵌入字幕。

关于 ass.json 错误
这个错误是由于软件尝试读取一个损坏或不完整的多角色配音配置文件。这不会影响主流程,您可以暂时忽略。如果需要使用多角色配音功能,请在对应界面重新保存一次配置即可。

开发者表示后续会修复不配音仅嵌入字幕的bug。

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

Similar issues already exist

Trending Questions