如何確認已使用 HW/GPU 轉換?

這是我在日誌中看到的內容。看起來 HW(nVidia)GPU 被偵測到了,但後來似乎並未使用 GPU。

WARNING> 2020-03-13T22:27:03 MCEBuddy.AppWrapper.NVidiaQuery --> Checking if Hardware is nvENC compatible
INFORMATION> --> NVidia nvENC encoding supported -> True
WARNING> 2020-03-13T22:27:08 MCEBuddy.AppWrapper.AMDQuery --> AMD driver not detected or driver is not compatible
INFORMATION> --> AMD AMF encoding support available -> False
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Engine.ConversionJob --> Converting
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.ConvertWithHandbrake --> Checking for Unsupported profile for container / codec combination
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.ConvertWithFfmpeg --> Checking for Unsupported profile for container / codec combination
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.ConvertWithHandbrake --> Checking for Unsupported profile for container / codec combination
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.Convert --> Converting with Handbrake, type: SoftwareOnly, gpu: {
  "hardwareBrand": "Any",
  "codecType": "Undefined",
  "hardwareCodecPresent": false,
  "h265Codec": false,
  "h264Codec": false
}

順帶一提,這個設定檔是要轉換成 H.265,所以我不確定為什麼 h265codec 會被標記為 false。
上面的線索:
INFORMATION> → NVidia nvENC encoding supported → True
以及
Converting with Handbrake, type: SoftwareOnly,

是我理解錯了,還是有什麼設定可以啟用/強制 GPU 轉換?

是的,它正在使用軟體編碼,可能是因為在「轉換任務 → 專家設定」中未勾選「使用硬體編碼」選項,或是您的設定檔告訴 MCEBuddy 不要使用硬體編碼。沒有日誌就無法確定。

附上日志。How to Cook Well With Rory O’Connell S02E03 20160511 [20200314-0430].mpg-MKV-TV-SD-2020-03-15T12-24-27.log(38.7 KB)

这可能是条误导信息,但 MCEBuddy 作为服务运行,我读到(见下文)服务在 Windows 下从进程 0 启动,因此无法访问内核驱动程序,我不确定这是否会影响作为服务运行的 MCEBuddy 与 GPU 驱动程序的交互。如果确实如此,就能解释为何从 CLI(即使用用户凭据)运行可以成功,而从服务(使用系统凭据,来自进程 0)运行则失败——如果问题确实在此(我安装 MCEBuddy 时选择的是“所有人”)。

服务运行在会话 0。会话 0 无法访问显卡驱动程序,因此 PMS 作为服务时无法使用硬件加速。

CJMurph 的 Plex Media Server 服务插件 GitHub 链接 在 Plex 插件论坛上有相关讨论。这里是讨论帖链接

請將日誌設定為偵錯模式。我這邊看不到什麼內容。

见附件。
How to Cook Well With Rory O’Connell S02E06 20160601 [20200317-0630].mpg-MKV-TV-SD-2020-03-17T03-21-43.log|附件(37.2 KB)

這不是轉換記錄,您已啟用跳過重新處理,因此它跳過了轉換:

INFORMATION> 2020-03-17T03:21:59 MCEBuddy.Engine.ConversionJob → 正在檢查目標檔案是否跳過重新處理
WARNING> 2020-03-17T03:21:59 MCEBuddy.Engine.ConversionJob → 目標檔案 F:\Video\TV Shows\How to Cook Well With Rory O’Connell\Season 02\How to Cook Well With Rory O’Connell-S02E06-Episode 6-2016-06-01.mkv 已存在,跳過轉換 - 處理成功

我的错。我没有检查是否已经处理过该录制文件。
这是一个新的文件,来自 TiVo(通过 KMTTG 以 mpg 格式导出),算是加分项。
这个文件更大(6MB),所以我压缩了。我看到一些测试,但也有很多禁用和“无法找到 H.264/H.265 配置”之类的信息,我不太清楚这是什么原因。CPU 是 i5 4330(第四代)。

希望这能帮助找出问题所在。调试开启时会产生大量数据。
你也可能可以看到在扫描 TiVo 的 mpeg、标记广告、剪切/合并,然后转码为 H.265 并封装成 MKV 的过程中,是否或哪里使用了硬件/GPU。
How to Cook Well With Rory OConnell-S01E14-Episode 114-2018-07-04.TiVo-MKV-TV-SD-2020-03-17T14-44-30.log.zip (155.7 KB)

它的工作方式正如预期。您的硬件仅支持 h.264 编码,不支持 h.265 编码

→ 检测到硬件编码器能力 →
{
“hardwareBrand”: “NVidia”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: false,
“h264Codec”: true
}

而您的配置文件正在转换为 h.265 (HEVC),因此无法使用硬件:

→ 正在使用的配置文件:HEVC MKV
配置文件条目 →
→ 描述=HEVC in MKV(H.265/AC3)转换。创建更小的文件(比 H.264 小 50%),质量相当但速度非常慢。

因此它回退到软件编码

2020-03-17T14:46:38 MCEBuddy.Transcode.ConvertWithHandbrake → 在配置文件中找不到支持的 h264/h265 软件/硬件编码器组合,禁用自动硬件编码器调整

那么,有什么支持硬件H.265编码吗?
这是nVidia驱动的事?还是可以购买的附加库?

感谢您花时间研究,并标出“干货”部分来教育我/我们。

執行 Handbrake 1.3.1 (2020010400) 時,看起來他們支援 H.265 NVENC 編碼。
我使用的是 GTX-750ti,搭配 2020/03/10 的 nVidia 驅動程式 442.59,作業系統為 Win10x64 1909 版本。
MCEBuddy 中的 handbrakeCLI 顯示支援 nvenc_h265。
那麼我遺漏了什麼?是不是因為 MCEBuddy 以服務形式執行(即 process 0),無法從核心存取顯示驅動程式?我是否需要重新安裝,且在安裝時不要選取「所有人」?

它不支援 HEVC:https://www.nvidia.com/en-us/geforce/forums/discover/216452/gtx-750-ti-nvenc-hevc/

從常見問答:

补充一下,H.265 直到 Pascal 架构的 GPU(GTX-1050 及以上/更新型号)才得到 nVidia 支持。我的(老古董)750ti 是 Maxwell 架构,装在一台专用的 HTPC 里,机器空闲时间很多,所以目前还没迫切到为了硬解而升级。我也没有 4K 片源或 4K 电视,用 H.265 只是为了节省空间并提前为未来做准备。