#1402 Unknown error (empty stderr)

185.220* Posted at: 3 months ago 👁152

Unknown error (empty stderr)


=
system:Windows-10-10.0.19045-SP0
version:v3.84
frozen:True
language:zh
root_dir:F:/wang/游戏/win-videotrans-v3.84

3 Replies

这个错误通常与 ffmpeg 处理视频文件有关,可能由文件路径、文件名或文件本身的问题导致。

请按以下步骤排查:

  1. 检查文件路径和名称:

    • 确保您的视频文件路径不包含中文字符或特殊符号
    • 请将视频文件移动到纯英文/数字的路径下(例如 F:/video/test.mp4),并确保文件名也是纯英文/数字。
  2. 检查视频文件格式:

    • 尝试使用其他视频转换工具(如格式工厂)将您的视频文件转换为标准的 MP4 (H.264) 格式,然后再用本软件处理。
  3. 尝试强制软解码:

    • 在软件顶部菜单栏,进入 工具/选项 -> 高级选项
    • 找到并勾选 强制软解码 选项,然后重新处理视频。

如果以上方法均无效,请提供 F:/wang/游戏/win-videotrans-v3.84/videotrans/logs/ 目录下的最新日志文件内容,以便进行更深入的分析。


Application started at 2026-02-06 14:28:15

load subtitles area...
Set ui text...
Set style...
Set controls style...
Set menu...
Load function window...
Set default params
Bind signal...
2026-02-06 14:28:30,828 - INFO - 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']
Import torch...
end
2026-02-06 14:28:47,875 - INFO - 正在测试编码器是否可用: h264_nvenc...
2026-02-06 14:28:58,375 - INFO - 硬件编码器 'h264_nvenc' 不可用
2026-02-06 14:28:58,375 - INFO - 正在测试编码器是否可用: h264_qsv...
2026-02-06 14:29:01,406 - INFO - 硬件编码器 'h264_qsv' 不可用
2026-02-06 14:29:01,406 - INFO - 正在测试编码器是否可用: h264_amf...
2026-02-06 14:29:04,047 - INFO - 硬件编码器 'h264_amf' 不可用
2026-02-06 14:29:04,047 - INFO - 所有硬件加速器均未通过测试。将使用软件编码器: libx264
2026-02-06 14:29:04,078 - INFO - 最终确定使用的编码器: libx264
2026-02-06 14:29:04,078 - INFO - 平台: Windows。正在按优先级检测最佳的 'hevc' 编码器: ['nvenc', 'qsv', 'amf']
2026-02-06 14:29:04,078 - INFO - 正在测试编码器是否可用: hevc_nvenc...
2026-02-06 14:29:06,790 - INFO - 硬件编码器 'hevc_nvenc' 不可用
......
t='E:/123/n-mp4/ja.m4a', target_wav='E:/pyvideotrans/tmp/8592/d910328420/target.wav', target_wav_output='E:/123/n-mp4/zh-cn.m4a', subtitles='', novoice_mp4='E:/pyvideotrans/tmp/8592/d910328420/novoice.mp4', noextname='n', shibie_audio=None, targetdir_mp4='E:/123/n-mp4/n.mp4', instrument=None, vocal=None, back_audio='', background_music=None, app_mode='biaozhun', subtitle_type=1, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='No', copysrt_rawvideo=False, clear_cache=False, translate_type=0, tts_type=0, recogn_type=0, model_name='large-v3-turbo', split_type=0, voice_autorate=True, video_autorate=False, cuda=False, name='E:/n.mp4', basename='n.mp4', ext='mp4', dirname='E:/', shound_del_name=None, uuid='d910328420', remove_silent_mid=False, align_sub_audio=True, enable_diariz=False, nums_diariz=0, rephrase=0, only_out_mp4=False)
2026-02-06 15:20:47,821 - INFO - cmd=['ffmpeg', '-hide_banner', '-ignore_unknown', '-threads', '0', '-y', '-i', 'E:/n.mp4', '-vn', '-ar', '16000', '-c:a', 'pcm_s16le', 'E:/pyvideotrans/tmp/8592/d910328420/ja.wav']
2026-02-06 15:20:47,837 - INFO - cmd=['ffmpeg', '-hide_banner', '-ignore_unknown', '-threads', '0', '-y', '-fflags', '+genpts', '-i', 'E:/n.mp4', '-an', '-c:v', 'copy', 'E:/pyvideotrans/tmp/8592/d910328420/novoice.mp4']
2026-02-06 15:20:51,827 - WARNING - FFmpeg 命令执行失败 (force_cpu=True)。
命令: ffmpeg -hide_banner -ignore_unknown -threads 0 -y -i E:/n.mp4 -vn -ar 16000 -c:a pcm_s16le E:/pyvideotrans/tmp/8592/d910328420/ja.wav
错误:
2026-02-06 15:20:51,827 - WARNING - FFmpeg 命令执行失败 (force_cpu=True)。
命令: ffmpeg -hide_banner -ignore_unknown -threads 0 -y -i E:/n.mp4 -vn -ar 16000 -c:a pcm_s16le E:/pyvideotrans/tmp/8592/d910328420/ja.wav
错误:
2026-02-06 15:20:51,954 - WARNING - FFmpeg 命令执行失败 (force_cpu=True)。
命令: ffmpeg -hide_banner -ignore_unknown -threads 0 -y -fflags +genpts -i E:/n.mp4 -an -c:v copy E:/pyvideotrans/tmp/8592/d910328420/novoice.mp4
错误:
2026-02-06 15:20:51,954 - WARNING - FFmpeg 命令执行失败 (force_cpu=True)。
命令: ffmpeg -hide_banner -ignore_unknown -threads 0 -y -fflags +genpts -i E:/n.mp4 -an -c:v copy E:/pyvideotrans/tmp/8592/d910328420/novoice.mp4
错误:
Unknown error (empty stderr)
Traceback (most recent call last):
File "videotrans\util\help_ffmpeg.py", line 364, in runffmpeg
File "subprocess.py", line 524, in run
subprocess.CalledProcessError: Command '['ffmpeg', '-hide_banner', '-ignore_unknown', '-threads', '0', '-y', '-i', 'E:/n.mp4', '-vn', '-ar', '16000', '-c:a', 'pcm_s16le', 'E:/pyvideotrans/tmp/8592/d910328420/ja.wav']' returned non-zero exit status 3221225501.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 41, in run
File "videotrans\task\trans_create.py", line 250, in prepare
File "videotrans\task\trans_create.py", line 665, in _split_audio_byraw
File "videotrans\util\help_ffmpeg.py", line 410, in runffmpeg
RuntimeError: Unknown error (empty stderr)

根据日志,核心问题是 ffmpeg 在处理视频文件 E:/n.mp4 时崩溃,导致 Unknown error (empty stderr) 并返回退出码 3221225501。此错误码通常指向 Windows 上的内存访问违规或依赖库问题,最可能的原因是软件自带的 ffmpeg 版本与您的系统不兼容,或视频文件编码异常。

请按顺序尝试以下解决方案:

  1. 替换 FFmpeg

    • 从官方下载最新的 Windows 版 FFmpeg 完整包:https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full.7z
    • 解压后,将其 bin 文件夹内的 ffmpeg.exeffprobe.exeffplay.exe 三个文件,复制到您的 pyVideoTrans 安装目录下的 ffmpeg/ 文件夹中,覆盖原有文件。
    • 重启软件后重试。
  2. 检查视频文件

    • 使用其他播放器(如 VLC)确认 E:/n.mp4 可以正常播放。
    • 尝试使用第三方工具(如 HandBrake 或格式工厂)将该视频重新编码为标准的 H.264/AAC 格式的 MP4 文件,然后用新文件处理。
  3. 启用强制软解码

    • 在软件顶部菜单栏,进入 工具/选项 -> 高级选项
    • 找到并勾选 强制软解码 选项。
    • 保存设置并重启软件,然后重新处理视频。
  4. 检查系统环境

    • 确保您的 Windows 系统已安装最新的 Visual C++ 运行库。可以尝试安装微软官方提供的 VC++ 可再发行组件包:下载地址

如果以上步骤均无法解决问题,请提供以下信息以便进一步分析:

  • 视频文件 E:/n.mp4 的详细编码信息(可使用 MediaInfo 等工具查看)。
  • 尝试处理另一个简单的、已知正常的视频文件(如用手机拍摄的 MP4),看是否出现同样错误。

请查阅相关文档:

Post Your Reply