H.265 编码支持可用 -> 否

所以我知道我的 Intel Quick Sync 转码到 H.265 是有效的,因为直接在 Handbrake 里跑时一切正常。于是我想在 MCEBuddy 2.4 Beta 8 里试试。

可当我转码成 h.265 时,Quick Sync 并没有生效,我不知道为什么?H.264 Quick Sync 却完全正常。

下面是我觉得奇怪的转换日志。

Blockquote
2017-11-07T22:56:16 MCEBuddy.AppWrapper.Handbrake → Starting process as a UISession process with Admin privileges. This requires atleast 1 user to be logged into the system (remote desktop or locally)
2017-11-07T22:56:16 MCEBuddy.AppWrapper.Handbrake → Setting process priority to Normal
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] hb_init: starting libhb thread
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] thread 47481e0 started (“libhb”)
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → HandBrake 20170728192513-45a24df-master (2017080101) - MinGW x86_64 - https://handbrake.fr
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → 8 CPUs detected
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → Opening null…
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] CPU: Intel(R) Core™ i7-7700K CPU @ 4.20GHz
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] - Intel microarchitecture Kaby Lake
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] - logical processor count: 8
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] Intel Quick Sync Video support: yes
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] - Intel Media SDK hardware: API 1.24 (minimum: 1.3)
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] - H.264 encoder: yes
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] - preferred implementation: hardware (any)
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] - capabilities (hardware): breftype icq+la+i+downs vsinfo opt1 opt2+mbbrc+extbrc+trellis+ib_adapt+nmpslice
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] - H.265 encoder: yes (8bit: yes, 10bit: yes)
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] - preferred implementation: hardware (any)
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] - capabilities (hardware): bpyramid vsinfo opt1
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] hb_scan: path=null, title_index=1
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → src/libbluray/disc/disc.c:274: failed opening UDF image null
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → src/libbluray/disc/disc.c:352: error opening file BDMV\index.bdmv
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → src/libbluray/disc/disc.c:352: error opening file BDMV\BACKUP\index.bdmv
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] bd: not a bd - trying as a stream/file instead
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → libdvdnav: Using dvdnav version 5.0.3
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → libdvdread: Encrypted DVD support unavailable.
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → libdvdread: Can’t stat null
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → No such file or directory
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → libdvdread: Could not open null
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → libdvdnav: vm: failed to open/read the DVD
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] dvd: not a dvd - trying as a stream/file instead
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] hb_stream_open: open null failed
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] scan: unrecognized file type
2017-11-07T22:56:20 MCEBuddy.AppWrapper.Handbrake → [22:56:20] libhb: scan thread found 0 valid title(s)
2017-11-07T22:56:22 MCEBuddy.AppWrapper.Handbrake → No title found.
2017-11-07T22:56:22 MCEBuddy.AppWrapper.Handbrake → HandBrake has exited.
→ Process exited with code 2
WARNING> 2017-11-07T22:56:24 MCEBuddy.AppWrapper.Handbrake → Handbrake failed, non 0 return code
INFORMATION> 2017-11-07T22:56:24 MCEBuddy.AppWrapper.Handbrake → QuickSync encoding supported available → True
INFORMATION> 2017-11-07T22:56:24 MCEBuddy.AppWrapper.Handbrake → H.264 encoding supported available → True
INFORMATION> 2017-11-07T22:56:24 MCEBuddy.AppWrapper.Handbrake → H.265 encoding supported available → False
2017-11-07T22:56:24 MCEBuddy.Transcode.ConvertWithHandbrake → Handbrake profile disable software encoder fallback after hardware encoding failure (handbrake-DisableSoftwareEncoderFallback) : False
2017-11-07T22:56:24 MCEBuddy.Transcode.ConvertWithHandbrake → Handbrake profile optimized for hardware encoding, disable auto hardware optimization (handbrake-UsingHardwareEncoding) : False
2017-11-07T22:56:24 MCEBuddy.Transcode.ConvertWithHandbrake → Cannot find supported h264/h265 software/hardware encoder combination in profile, disabling auto hardware encoder adjustments
INFORMATION> 2017-11-07T22:56:24 MCEBuddy.Transcode.ConvertWithFfmpeg → Checking for Unsupported profile for container / codec combination

如你所见,Handbrake 日志里显示不支持 H.265 编码,是我需要在 MCEBuddy 目录里放一个新版本的 Handbrake,还是 MCEBuddy 所用的配置文件根本不支持 H.265 Quick Sync?

如有任何建议,感激不尽,谢谢。

你使用的是最新的 2.4.8 测试版吗?

確認新版 HandBrake 存在問題。我們將於今日版本修復。

已修复。请尝试最新的 2.4.8 测试版,如有问题请告知我们。

是的,现在已经激活,但手刹转换在硬件上失败,回退到软件编码器。Bizarre Foods_ Delicious Destinations - (Reykjavik)-2017-11-14-0.ts-Transcode and Comskip-2017-11-15T21-46-18.6812420-06-00.log (384.0 KB)

WARNING> 2017-11-15T21:47:28 MCEBuddy.AppWrapper.Handbrake → Handbrake failed, non 0 return code
WARNING> 2017-11-15T21:47:28 MCEBuddy.Transcode.ConvertWithHandbrake → Handbrake conversion failed with hardware encoder, retrying with default software encoder
2017-11-15T21:47:28 MCEBuddy.Transcode.ConvertWithHandbrake → Disabling qsv decoder
2017-11-15T21:47:28 MCEBuddy.Transcode.ConvertWithHandbrake → Using default x265 encoder instead of qsv

顺便说一下,我提前终止了转换,因为预计需要1个多小时才能完成。
Handbrake 对这个约30分钟的录制进行 H.265 转码,本身只需1倍实时左右。

感謝提供的日誌,我正在查看。看起來有參數不符的問題。遺憾的是我們的機器沒有 qsv h265 編碼功能,所以無法在這裡測試,但我們會再回覆您。

你能试试这个,打开你的 profiles.conf 文件,找到你正在使用的 HEVC MP4 配置文件,里面有一行叫 handbrake-video

在这一行里你会找到 --encoder-preset medium,把它删掉,保存文件,然后重新尝试编码。现在硬件编码应该就能用了。告诉我结果如何。

另外,僅供測試,請將你的品質設為 0%(你目前設為增加 100%)。看看這樣是否能在不做其他變更的情況下運作,試著隔離問題。

再測試一次,請開啟命令提示字元,進入 mcebuddy 的安裝資料夾,再進入 handbrake 目錄。

然後執行這個命令:

HandBrakeCLI.exe --encoder-preset-list qsv_h265

把結果告訴我。

移除 --encoder-preset medium;轉碼正常。
Bizarre Foods_ Delicious Destinations - (Reykjavik)-2017-11-14-0.ts-Transcode and Comskip-2017-11-16T23-22-14.4068669-06-00

僅將品質改為 0%,轉碼也正常。
Bizarre Foods_ Delicious Destinations - (Reykjavik)-2017-11-14-0.ts-Transcode and Comskip-2017-11-16T23-34-30.0770179-06-00

C:\Program Files\MCEBuddy2x\handbrake>HandBrakeCLI.exe --encoder-preset-list qsv_h265
[23:51:27] hb_init: starting libhb thread
[23:51:27] thread 26e1680 started (“libhb”)
Available --encoder-preset values for ‘qsv_h265’ encoder:
speed
balanced
quality

HandBrake has exited.
Bizarre Foods_ Delicious Destinations - (Reykjavik)-2017-11-14-0.ts-Transcode and Comskip-2017-11-16T23-22-14.4068669-06-00.log (458.6 KB)
Bizarre Foods_ Delicious Destinations - (Reykjavik)-2017-11-14-0.ts-Transcode and Comskip-2017-11-16T23-34-30.0770179-06-00.log (520.5 KB)

這個問題應該在今天的 2.4.8 BETA 版本中修復了。試試看,如果還有問題請告訴我們。它應該會自動將 --encoder-preset 替換成硬體支援的對應選項。

我只是想補充,我在 2.4.7 版也遇到同樣的狀況,升級到最新的 2.4.8 Beta 後問題也解決了。不過我注意到日誌中,在 2.4.7 版時顯示我有 H.265 支援,而在這個最新的 2.4.8 Beta 卻顯示為 false。我使用的是 Skylake i3-6100,這款處理器被列為具有硬體 h.265 支援。

INFORMATION> 2017-11-26T19:00:35 MCEBuddy.AppWrapper.Handbrake --> QuickSync encoding support available -> True
INFORMATION> 2017-11-26T19:00:35 MCEBuddy.AppWrapper.Handbrake --> H.264 encoding support available -> True
INFORMATION> 2017-11-26T19:00:35 MCEBuddy.AppWrapper.Handbrake --> H.265 encoding support available -> False

請附上您的轉換日誌,以便我們了解發生了什麼事。

Airwolf (1984) - S04E13 - The Rogue Warrior.ts-Convert to MP4-2017-11-29T02-34-05.3790885-05-00.log (578.0 KB)

日志已附上,显示 H.265 不可用。

感谢反馈,是的,这是一个已确认的问题,MCEBuddy 在 8bit 和 10bit 模式之间产生了混淆,默认选择了功能较少的模式,而不是功能较多的模式。

请尝试今天的 2.4.8 BETA 版本,应该可以解决这个问题。

我可以确认它修复了 H.265 问题,现在在我的日志中显示为 true。

MCEBuddy.AppWrapper.Handbrake → H.265 encoding support available → True