我已經使用 MCEBuddy 超過五年,最近發現在 2.5.1_BETA 版本中,Handbrake 的 QSV 編碼速度比之前的 Handbrake 版本慢很多。我知道您最近更新了 Handbrake 的版本,而這很可能就是原因。
在我的測試中,HandBrakeCLI-1.0.7 處理影片的速度約為 100fps,而之後的版本(HandBrakeCLI-1.1.0 - 1.2.2)FPS 明顯降低(20fps 到 50fps)。此外,使用 QSV 時,Handbrake 1.0.7 的 CPU 使用率約為 25-50%,而新版 Handbrake 幾乎佔用 100% 的 CPU。我相信這是因為 Handbrake 在 QSV 偵測與 x265 編碼支援方面所做的改變。
我在 Windows 7 x64 電腦上執行 MCEBuddy x64,配備 Intel Core i5-4690K Haswell 處理器 @ 3.50GHz。
我已附上四個記錄檔以顯示效能差異。除了將 handbrakeCLI.exe 替換為舊版本外,還有其他方法可以提升 QSV 效能嗎?
MCEBuddy - Good Day NY - Handbrake 1.0.7.log (686.4 KB)
MCEBuddy - Good Day NY - Handbrake 1.1.1.log (682.3 KB)
MCEBuddy - Price is Right - Handbrake 1.0.7.log (707.9 KB)
MCEBuddy - Price is Right - Handbrake 1.1.2.log (721.7 KB)
Goose
(Goose)
2
試著先將你的設定檔改為使用 ffmpeg(使用最新版本),看看效能如何。
Handbrake 從 1.1 版開始更換了其函式庫,因此新的函式庫可能在你的硬體上表現不如舊版。也有可能是你的顯示卡驅動程式與新函式庫的相容性變差(試著更換驅動程式)——效能與穩定性基本上取決於驅動程式與函式庫的相容性。
我注意到你的系統同時具備 AMD 與 Intel 的硬體編碼器:
→ Detected hardware encoder capability →
{
“hardwareBrand”: “Intel”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: false,
“h264Codec”: true
}
→ Detected hardware encoder capability →
{
“hardwareBrand”: “AMD”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: true,
“h264Codec”: true
}
看起來你的 AMD 編碼器可能比 Intel 的更強大;使用最新版本時,你可以自行選擇編碼器,試著在「轉換工作 → 專家設定」頁面中將其設為 AMD。
我来试试AMD编码器。不过以前我的Intel CPU用QSV要快上3到4倍。这块显卡只是XFX Radeon RX 590 Fatboy——你真的觉得它会更快吗?
另外,ffmpeg支持QSV吗?
目前我用的还是旧版handbrakeCLI.exe,因为在这台机器上转换能跑到100–200fps,跟一两前年测试版时的速度一样。
Goose
(Goose)
4
是的,使用最新版本的 MCEBuddy 2.5.1,ffmpeg 和 HandBrake 都支援 QSV、AMF 與 CUDA,而 MCEBuddy 也支援偵測並嘗試多種硬體編碼器,在其中一個失敗時會退回軟體編碼。
不過你也可以手動調整順序,優先使用你選擇的編碼器。
Goose
(Goose)
6
順帶一提,我們在非常老舊的 Sandy Bridge 晶片組上仍能達到每秒 100 幀以上的 H.264 編碼。這可能與新函式庫的圖形驅動程式相容性有關。
您在那台機器上使用哪個版本的 Intel Graphics 驅動程式?
Goose
(Goose)
8
10.18.10.5069 和 10.18.10.3958
好的,我會試試那些版本。我目前使用的是版本 10.18.14.5067
我为我的 i5-4690K CPU 安装了 Intel Graphics 10.18.10.3958。通过最新 MCEBuddy 测试版安装的 HandBrake 仍然只有 15 fps。
我也在使用 Haswell CPU,使用 QSV 编码时只有 22 fps。
我有一张 nVidia GT1030,但那张卡只有硬件解码器,没有编码器。
我在哪里可以找到旧版本的 Handbrake?
LE:找到了:
LLE:1.0.7 和 1.1.0 在我的电脑上崩溃。
Goose
(Goose)
12
你可以試試最新的 2.5.3 版本,它已經更新了 HandBrake 函式庫。