4K/H.265/10bit 硬解支持——解码能力一览
为什么硬解重要
视频解码是手机耗电大户。如果全程靠 CPU 软件解码:
- 续航大幅缩短(尤其是看 HEVC 10bit 高码率视频)
- 手机发热严重
- 可能出现掉帧
硬件解码将解码任务交给专门的媒体处理单元(GPU 中的视频解码器),功耗仅为 CPU 解码的几分之一。
Baka 支持的编码格式
得益于 libmpv + ffmpeg 的组合,Baka 理论上支持所有主流编码格式:
视频编码
| 编码 | 俗称 | 典型应用 | 硬解支持 |
|---|---|---|---|
| H.264 / AVC | AVC | 主流在线视频、1080p 番剧 | ✅ 几乎所有设备 |
| H.265 / HEVC | HEVC | 4K 视频、新番 1080p+ | ✅ 中高端设备 |
| AV1 | AV1 | YouTube 4K、新一代编码 | ⚠️ 部分新设备 |
| VP9 | VP9 | YouTube 旧版 4K | ✅ 多数 Android |
| MPEG-4 | MP4V | 老式视频 | ✅ 几乎所有设备 |
容器格式
MP4、MKV、WebM、TS、FLV、WMV、AVI 等主流容器全部支持,容器内的字幕和音轨也能正确识别和切换。
分辨率与码率
| 分辨率 | 码率范围 | Baka 支持 | 说明 |
|---|---|---|---|
| 480p | 1~3 Mbps | ✅ | 老番常用 |
| 720p | 2~5 Mbps | ✅ | 主流清晰度 |
| 1080p | 3~10 Mbps | ✅ | 高质量番剧 |
| 4K | 10~30 Mbps | ✅ | 高码率可能需软解 |
10bit 色深的特殊性
H.265 10bit(HEVC Main10)是近几年番剧的主流编码格式,相比 8bit:
- 更广的色域(10bit = 1024 级灰度 vs 8bit = 256 级)
- 渐变色更平滑(尤其是天空、夕阳等场景)
- 相同画质下体积更小
但部分老设备(Android 10 以前、骁龙 835 及更早)可能不支持 HEVC 10bit 硬解,这时 Baka 会自动回退到软件解码,播放可能发热但不会崩溃。
如何判断自己设备的硬解能力
方法一:播放时观察
在 Baka 播放页点击设置 → 播放信息,可以看到当前解码方式:
- "Video: h264 (h264_qsv)" → Intel QuickSync 硬解
- "Video: hevc (hevc_nvenc)" → NVIDIA NVENC 硬解
- "Video: h264 (h264_mediacodec)" → Android MediaCodec 硬解
- "Video: avcodec" → 软件解码
方法二:使用第三方工具
- Android:用 MediaCodec 列表类应用查看设备支持的硬解 codec
- iOS:A 11 及以上芯片支持 HEVC 硬解
- 桌面:FFmpeg 自带的 codec 列表
硬解不生效怎么办
如果发现本该硬解的视频在用软解:
- 检查 Baka 设置中是否启用了"优先硬件解码"
- 重启应用(有时硬解初始化会失败)
- 确认设备系统版本(过旧的系统可能不支持某些硬解格式)
- 某些自定义 ROM 或 root 环境可能影响硬解能力