#4513 RuntimeError: submitting video frame to the encoder encoding a frame: Generic error in an external library

2409:8a55* Posted at: 9 hours ago 👁21

submitting video frame to the encoder encoding a frame: Generic error in an external library
Traceback (most recent call last):
File "videotrans\util\help_ffmpeg.py", line 57, in runffmpeg
File "subprocess.py", line 526, in run
subprocess.CalledProcessError: Command '['ffmpeg', '-hide_banner', '-nostdin', '-ignore_unknown', '-threads', '0', '-y', '-i', 'novoice.mp4', '-vf', 'tpad=stop_mode=clone:stop_duration=5.363', '-c:v', 'libx264', '-crf', '23', '-preset', 'medium', '-an', 'final_video_with_freeze_lastend.mp4']' returned non-zero exit status 3752568763.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\task\_mult_video.py", line 42, in run
File "videotrans\task\trans_create.py", line 822, in assembling
File "videotrans\task\trans_create.py", line 1376, in _join_video_audio_srt
File "videotrans\task\trans_create.py", line 1287, in _video_extend
File "videotrans\util\help_ffmpeg.py", line 86, in runffmpeg
RuntimeError: submitting video frame to the encoder encoding a frame: Generic error in an external library


=
system:Windows-10-10.0.19045-SP0
version:v3.99
frozen:True
language:zh
root_dir:D:/win-pyvideotrans-v3.99-428

1 Replies

这是由于视频合成时 GPU 硬件编码器出现异常导致的(“Generic error in an external library”),常见于 NVIDIA 显卡驱动或 CUDA 环境不稳定,或视频延长(tpad 滤镜)与硬件编码冲突。

解决方案:

  1. 强制使用软编码
    打开软件菜单 → 工具/选项高级选项视频输出控制,勾选 “强制软编码视频?”。这一步将跳过 GPU 编码,改用 CPU 编码,兼容性更好。
  2. 调整视频慢速策略
    若你启用了“视频慢速”(tpad 滤镜用于延长视频),建议改为使用“配音加速”或“移除字幕间静音”来对齐音画(在主界面取消“视频慢速”,勾选“配音加速”或“移除字幕间静音”)。视频慢速会触发复杂的帧处理,更容易引发编码错误。
  3. 更新显卡驱动与 CUDA
    确保 NVIDIA 驱动为最新版(建议 550 或更高),并确认 CUDA 版本 ≥ 12.8、cuDNN ≥ 9.11。若不确定,可参考 Windows上安装CUDA12.8和cuDNN9.11
  4. 降低视频输出质量
    在高级选项中,将“视频输出质量控制”调整为 23~28(数字越大质量越低但更稳定),预设选择“medium”或“fast”,可减少编码压力。
  5. 检查输入视频格式
    确保原始视频为 H.264 编码的 MP4 文件,其他格式(如 HEVC、AV1)可能造成兼容性问题。

请查阅相关文档:

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.

Related resource