這是 FFMPEG 開發者針對 2023 年中 FFMPEG 6 版所提供、關於極其複雜的硬體加速支援的最終指南。
請注意,MCEBuddy 使用獨立版本的 FFMPEG 進行轉碼。這表示過程中一定會先解碼,再立即進入編碼。兩者是否啟用 GPU 並不一定清楚,且彼此完全獨立。
或者,MCEBuddy 也能改用 Handbrake;但 Handbrake 內建了自己的 FFMPEG 版本,不會呼叫外部的 FFMPEG。
Comskip 亦同,它同樣內建專屬的 FFMPEG 版本。Comskip 只負責解碼,因此若 Comskip 未啟用 GPU 加速,可能根本無法支援,也可能 CPU 解碼速度已足夠——畢竟播放(解碼)的重點就在此。
總之,要確切知道每個獨立 FFMPEG 版本支援哪些功能、MCEBuddy 能否正確呼叫相關參數,並不簡單。例如使用最新捐贈版 Comskip 時,nVidia GPU 選項只能手動在命令列啟用,而 MCEBuddy 隨附的捐贈版並無這些選項。
因此,我建議仔細閱讀 FFMPEG Hwaccel 開發者指南,確認你的 CPU 與 GPU 型號、使用的編解碼器(包含解碼,不僅是編碼!),真正理解「hwaccel」參數的意義——它能做什麼、更重要的是不能做什麼——並據此設定合理期望。
同一組設定在 A 伺服器可行,換到不同 CPU、GPU 或作業系統的 B 伺服器,結果可能完全不同。因此,實際情況會有差異。