現象
播放 RTMP 直播流一段時間後,輸出幀率降至原來 1/10,畫面嚴重卡頓、掉幀。
根本原因
- 默認使用**軟解碼**(CPU 解碼),長時間高負載導致 CPU 溫度升高 → 降頻 → 解碼跟不上 → 幀率暴跌。
- RTMP 流通常為 H.264/H.265 編碼,現代顯卡均支持硬解。
解決方案:啟用 DXVA2 / D3D11 硬件解碼
- 打開 PotPlayer → 右鍵 → **選項** (或按 F5)。
- 左側選單:**濾鏡** → **視頻解碼器**。
- 右側列表找到 **內置 MPEG-H/H.265/H.264/VC-1 解碼器** (或名為
Built-in DXVA Video Decoder 的項目)。
- 雙擊或點擊 **屬性/設置** 按鈕。
- 在彈出窗口中:
☑ 使用 DXVA2 (DirectX Video Acceleration)
☑ 允許硬件解碼 (硬解)
優選: DXVA2 (Copy-Back) 或 D3D11 (Copy-Back)
- 確定保存,重新播放 RTMP 流。
進階優化設置
| 設置項 | 推薦值 | 說明 |
| 解碼器優先級 | 內置 DXVA > LAV Video > 系統 | 右鍵解碼器 → 優先級 → 置頂 |
| 視頻輸出 | EVR (Custom Pres.) / MadVR | 選項 → 視頻 → 視頻輸出,EVR 效率高 |
| 去隔行 | 自動 / 無 | 直播流通常無需去隔行 |
| 緩衝設置 | 網絡緩衝 5-10s | 選項 → 播放 → 緩衝,防網絡抖動 |
驗證硬解是否生效
- 播放時按 Tab 顯示信息欄,查看 **Video Decoder** 行:顯示
DXVA2 或 D3D11 字樣即成功。
- 任務管理器 → 性能 → GPU → **Video Decode** 圖表有佔用率。
- CPU 佔用率明顯下降,溫度降低,幀率穩定。
常見問題
- 顯卡驅動太舊 → 更新 NVIDIA/AMD/Intel 顯卡驅動至最新。
- DXVA 不支持該編碼 → 嘗試切換到 **LAV Filters** 解碼器(需單獨安裝),支持更全面。
- Windows N 版本缺媒體功能包 → 設置 → 應用 → 可選功能 → 添加「媒體功能包」。
總結
RTMP 長時間播放卡頓 99% 為 **CPU 軟解過熱降頻**。開啟 **DXVA2/D3D11 硬解** 將解碼卸載給 GPU,CPU 佔用從 80%+ 降至 10% 以下,幀率瞬間穩定。記得更新顯卡驅動並設置解碼器優先級。