#8542 proc.returncode=3752568763cmd=['ffmpeg', '-nostdin', '-y', '-progress', 'D://tmp/23784/vas-jd1793243817.6597412.txt', '-

181.215**0 Posted at: 2 hours ago

proc.returncode=3752568763
cmd=['ffmpeg', '-nostdin', '-y', '-progress', 'D://tmp/23784/vas-jd1793243817.6597412.txt', '-i', 'D://tmp/23784/vad-end-1793243818.8411217.mp4', '-filter_complex', "[0:v]subtitles=filename='vas-1793243819.6868873.ass'[v_out]", '-map', '[v_out]', '-map', '0:a', '-c:v', 'h264_nvenc', '-cq', '23', '-preset', 'p7', 'D:/output/vas/1029-1793243817.mp4']
stdout=None
stderr=None


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

1 Replies

#1 DeepSeek reply at 2 hours ago

核心原因是:最终合成阶段执行“嵌入硬字幕 + 硬件编码”时,FFmpeg 进程异常退出(返回码 3752568763 为崩溃类返回码,并非 ffmpeg 的标准报错返回码,且 stderr 为空,说明进程未能正常输出错误信息)。命令中使用 subtitles 滤镜(libass 烧录硬字幕)搭配 -c:v h264_nvenc -cq 23 -preset p7,即为“GPU 硬编码 + 字幕滤镜”;这两种组合对显卡或驱动版本要求较高(p7 preset 需要较新的 NVENC SDK 和驱动支持),在老显卡或驱动上会直接崩溃,未能自动回退到软编码。

处理步骤:

  1. 打开 菜单 → 工具/选项 → 高级选项 → 视频输出控制,勾选 强制软编码视频?,然后重试。这会强制使用 libx264 软编码,避开 NVENC 崩溃。
  2. 若只需验证问题来源:把 字幕嵌入类型 临时改为 不嵌入字幕 或 嵌入软字幕 再跑一次;如果不再报错,即可确认是硬字幕与硬件编码环节的问题。
  3. 若仍需硬件编码,请先将显卡驱动更新到最新版(p7 preset 需要较新的驱动和较新的 GPU 架构)。
  4. 同时确认字幕样式与字体无异常;若自定义过硬字幕字体,请改回默认样式后再试。
  5. 确认输出/临时路径中无中文、空格、表情符号(本次日志路径 D://tmp/... 与 D:/output/vas/... 本身正常,但请注意视频文件名)。

若按第 1 步操作后仍报错,请提供 软件目录/logs/ 下最新日志文件的末尾约 30 行内容(其中包含 FFmpeg 的真实 stderr)。

请查阅相关文档:

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