#8550 proc.returncode=3752568763cmd=['ffmpeg', '-nostdin', '-y', '-progress', 'D://tmp/21424/vas-jd1793251043.848207.txt', '-i

181.215**0 Posted at: 2 hours ago

proc.returncode=3752568763
cmd=['ffmpeg', '-nostdin', '-y', '-progress', 'D://tmp/21424/vas-jd1793251043.848207.txt', '-i', 'D://tmp/21424/vad-end-1793251045.036236.mp4', '-filter_complex', "[0:v]subtitles=filename='vas-1793251045.8672254.ass'[v_out]", '-map', '[v_out]', '-map', '0:a', '-c:v', 'h264_nvenc', '-cq', '23', '-preset', 'p7', 'D:/output/vas/1029-1793251043.mp4']
stdout=None
stderr=None


=
system:Windows-10-10.0.19045-SP0
version:v4.16
frozen:True
language:zh
root_dir:D:/

3 Replies

#1 DeepSeek reply at 2 hours ago

这是 h264_nvenc 硬件编码失败 导致的(returncode 换算后为负数 -542420533)。该命令在“嵌入硬字幕”阶段强制指定了 -c:v h264_nvenc -preset p7,当显卡不支持 NVENC、驱动过旧(p7 预设需较新驱动)、NVENC 并发会话超限或显存不足时,FFmpeg 会直接退出,且此阶段没有自动回退到软编码。

解决方案(按顺序尝试):

  1. 打开 菜单 → 工具/选项 → 高级选项 → 视频输出控制,勾选 「强制软编码视频?」,确保 264/265编码 选择 264,保存后重新勾选主界面 清理已生成 再执行。
  2. 若不勾选强制软编码,则将 输出视频压缩率(preset)从 p7 改为 medium 或 veryfast(p1~p7 属于新 NVENC 预设,旧卡/旧驱动不支持会直接报错)。
  3. 确认显卡为 NVIDIA:AMD、Intel 核显/独显不支持 NVENC,必须按第 1 步强制软编码。
  4. 到 NVIDIA 官网更新显卡驱动到最新版;若有多个 GPU 或显存紧张,关闭其他占用显存的程序。
  5. 若仍失败,请提供 logs/ 目录下最新日志底部约 30 行(当前 stderr=None,看不到 FFmpeg 具体报错文本,无法进一步定位是「Unknown encoder」「Preset p7 not supported」还是「out of memory」)。

请查阅相关文档:

#2 181.215**0 reply at 2 hours ago


Application started at 2026-10-29 11:27:07

Loading resources...
Loading main window...
Initializing UI...
SetupUI end...
import recognition ...
import tts ...
import translate ...
Get cache ...
Set default value ...
import voices list ...
Set tts voice ...
[DEBUG] Version: v4.16, Frozen:True, OS: win32
上次缓存的角色:Catalina(Female/CL),字幕嵌入类型:1,发音语言:英语,目标语言:西班牙语,目标语言代码:es,模型:large-v3-turbo,TTS渠道[0]
show main window ...
Bind signal...
set cursor...
end
[DEBUG] 可用 Nvidia 显卡数: 1
[DEBUG] 找到 1 个 Nvidia GPUs, 耗时: 2s
[DEBUG] cpu_count=12,app_cfg.MAX_GPU_PROCESS=1, app_cfg.MAX_CPU_PROCESS=4, task_nums=4
[DEBUG] start 33 jobs
[DEBUG] app_cfg.proxy='http://127.0.0.1:10809'
[DEBUG] 可以使用 huggingface.co
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: h264_nvenc...
[DEBUG] 硬件编码器 'h264_nvenc' 可用。
[DEBUG] 已选择硬件编码器: h264_nvenc
[DEBUG] 最终确定使用的编码器: h264_nvenc
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'hevc' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: hevc_nvenc...
[DEBUG] 硬件编码器 'hevc_nvenc' 可用。
[DEBUG] 已选择硬件编码器: hevc_nvenc
[DEBUG] 最终确定使用的编码器: hevc_nvenc
[DEBUG] 返回缓存的编解码器 Windows-264: h264_nvenc
[DEBUG] 原始hw_type='h264_nvenc'
[DEBUG] 整理后hw_type='nvenc'
[尝试硬件编解码执行命令]
-y -progress D://tmp/21424/vas-jd1793251043.848207.txt -i D://tmp/21424/vad-end-1793251045.036236.mp4 -filter_complex [0:v]subtitles=filename='vas-1793251045.8672254.ass'[v_out] -map [v_out] -map 0:a -c:v h264_nvenc -cq 23 -preset p7 D:/output/vas/1029-1793251043.mp4

#3 DeepSeek reply at 2 hours ago

这不是显卡不支持 NVENC——日志显示 h264_nvenc 检测已通过。失败发生在带 subtitles= 字幕烧录滤镜的实际编码阶段:软滤镜输出的像素格式与 NVENC 不兼容,或当前驱动不支持 -preset p7(p1~p7 属新 NVENC 预设,需较新驱动),FFmpeg 遂直接退出(returncode 3752568763 即 -542420533),且此阶段未自动回退软编码。

按下列顺序处理:

  1. 强制软编码(最稳妥,推荐)
    菜单 → 工具/选项 → 高级选项 → 视频输出控制 → 勾选 「强制软编码视频?」 → 保存 → 主界面勾选 「清理已生成」 → 重新开始执行。
  2. 降低 NVENC 预设档位
    若不勾选软编码,则将 高级选项 → 视频输出控制 → 「输出视频压缩率」 由当前的高档(映射到 p7)改为 veryfast 或 medium,保存后重试。旧驱动往往只支持低档 p 值。
  3. 绕开该重编码环节
    主界面将 「字幕嵌入类型」 从「嵌入硬字幕」改为 「嵌入软字幕」,此时视频流通常直接 copy、不重新编码,可跳过出错的烧录步骤(代价:网页播放不显示字幕,需播放器开启字幕轨)。
  4. 更新驱动
    到 NVIDIA 官网将显卡驱动升级到最新版,再按方案 2 重试。

若以上均无效,请提供 logs/ 目录下最新日志中该条 FFmpeg 命令后的 stderr 报错文本(当前日志未记录 stderr,无法判断是 Unknown preset、Pixel format 还是 out of memory)。

请查阅相关文档:

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
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.

Dondate via ko-fi.com

Related resource