配置文件顺序

我更新了 MP4 HVEC 配置文件,以使用 NVIDIA GPU 并添加了跳过前置值。由于 ffmpeg 在顺序中排在第一,我却惊讶它使用了 HandbrakeCLI?这是为什么?

[MP4 HEVC]
Description=HEVC 在 MP4 中 (H.265/AAC) – NVENC + 强制 720p + 固定约 2 秒 GOP(匹配 PS 脚本 v7)
order=ffmpeg,handbrake

ffmpeg-general=-threads 0 -fflags +genpts+igndts -analyzeduration 100M -probesize 100M
ffmpeg-video=-ss 0 -c:v hevc_nvenc -preset p4 -tune ll -rc constqp -qp 28 -bf 0 -rc-lookahead 0 -spatial_aq 0 -temporal_aq 0 -g 60 -keyint_min 60 -sc_threshold 0 -strict_gop 1 -tag:v hvc1 -vf yadif=0:-1:1,hqdn3d,scale=w=‘min(1280,iw)’:h=‘min(720,ih)’:force_original_aspect_ratio=decrease:force_divisible_by=2 -map 0:v:0 -map 0:a? -c:a aac -b:a 160k -pix_fmt yuv420p -movflags +faststart -y
ffmpeg-audio=-acodec aac -ab 160k -map 0:a
ffmpeg-audioac3=-acodec aac -ab 160k -map 0:a
ffmpeg-ext=.mp4
ffmpeg-audiodelay=skip

handbrake-general=–decomb --loose-anamorphic --verbose=2 -f mp4
handbrake-video=–start-at duration:0 -e x265 --encoder-preset medium -q 26 --encopts "keyint=60:min-keyint=60:scenecut=0:bframes=0"
handbrake-audio=-E faac -R auto -B 160 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E faac -R auto -B 160 -D 0 -a 1,2,3,4,5
handbrake-ext=.mp4
handbrake-audiodelay=skip

PreConversionCommercialRemover=true

On Patrol Live S04E69 2026-04-17-2058.mpg-Convert to MP4-2026-04-18T11-14-04.log (1.7 MB)

看起来 MCEBuddy 正在退回到 Handbrake,因为你的 ffmpeg 命令失败了。在 MCEBuddy 中,order= 参数告诉引擎优先尝试哪个工具,但如果该工具返回错误代码,它会自动尝试列表中的下一个工具。

根据你的配置以及 NVENC 编码器的常见表现,以下是 ffmpeg 失败的可能原因:

1. 硬件编码失败 (NVENC)

你正在使用 -c:v hevc_nvenc。如果你的 NVIDIA 驱动程序过时,或者有其他进程占用了所有可用的 NVENC 会话(消费级显卡通常限制为 3-5 个并发会话),ffmpeg 将因错误而退出。

2. -ss 0 位置无效

在你的 ffmpeg-video 行中,你在最开头使用了 -ss 0。虽然通常没问题,但 MCEBuddy 通常会在内部处理跳转。如果 ffmpeg 在映射流或使用这些特定标志进行跳转时遇到问题,它就会失败。

3. 滤镜链问题

你使用了一个复杂的滤镜字符串:
yadif=0:-1:1,hqdn3d,scale=w='min(1280,iw)':h='min(720,ih)':force_original_aspect_ratio=decrease:force_divisible_by=2

如果源文件具有异常的像素格式,或者 yadif 在特定流上初始化失败,ffmpeg 将会崩溃,而 MCEBuddy 将会转而使用 handbrake

如何验证:

  1. 检查日志: 打开你附上的日志文件,搜索 FFMPEG failedReturn code 字符串。它会显示 ffmpeg 在切换到 Handbrake 之前抛出的确切错误。
  2. 测试命令: 尝试删除 -ss 0 并简化 -vf 滤镜,看看 ffmpeg 是否能成功启动。
  3. 驱动检查: 确保你安装了最新的 NVIDIA 驱动程序以支持 -preset p4-tune ll 标志,因为它们是较新的 NVENC API 的一部分。

如果你能粘贴日志中显示 Running Task: FFMPEG Conversion 的部分,我就能告诉你确切的错误代码!