mike808
(mike808)
2020 年3 月 14 日 05:07
1
這是我在日誌中看到的內容。看起來 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 轉換?
Goose
(Goose)
2020 年3 月 14 日 16:28
2
是的,它正在使用軟體編碼,可能是因為在「轉換任務 → 專家設定」中未勾選「使用硬體編碼」選項,或是您的設定檔告訴 MCEBuddy 不要使用硬體編碼。沒有日誌就無法確定。
mike808
(mike808)
2020 年3 月 15 日 18:42
3
附上日志。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 插件论坛上有相关讨论。这里是讨论帖链接 。
mike808
(mike808)
2020 年3 月 17 日 19:03
5
Goose
(Goose)
2020 年3 月 17 日 20:04
6
這不是轉換記錄,您已啟用跳過重新處理,因此它跳過了轉換:
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 已存在,跳過轉換 - 處理成功
mike808
(mike808)
2020 年3 月 17 日 21:20
7
我的错。我没有检查是否已经处理过该录制文件。
这是一个新的文件,来自 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)
Goose
(Goose)
2020 年3 月 18 日 19:23
8
它的工作方式正如预期。您的硬件仅支持 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 软件/硬件编码器组合,禁用自动硬件编码器调整
mike808
(mike808)
2020 年3 月 18 日 20:57
9
那么,有什么支持硬件H.265编码吗?
这是nVidia驱动的事?还是可以购买的附加库?
感谢您花时间研究,并标出“干货”部分来教育我/我们。
mike808
(mike808)
2020 年3 月 19 日 03:45
10
執行 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),無法從核心存取顯示驅動程式?我是否需要重新安裝,且在安裝時不要選取「所有人」?
Goose
(Goose)
2020 年3 月 19 日 14:26
11
mike808
(mike808)
2020 年3 月 19 日 14:47
12
补充一下,H.265 直到 Pascal 架构的 GPU(GTX-1050 及以上/更新型号)才得到 nVidia 支持。我的(老古董)750ti 是 Maxwell 架构,装在一台专用的 HTPC 里,机器空闲时间很多,所以目前还没迫切到为了硬解而升级。我也没有 4K 片源或 4K 电视,用 H.265 只是为了节省空间并提前为未来做准备。