视频编码器与格式——H.264 vs H.265 的选择
支持的编码格式
Screen Recorder 调用安卓系统的 MediaCodec 硬编码器,主要支持:
- H.264(AVC):兼容性最好,所有播放器、所有社交平台都能直接播放或上传
- H.265(HEVC):同等画质下压缩率比 H.264 高约 30%,文件更小,但部分旧设备和老播放器不支持
怎么选
| 考虑因素 | 推荐 |
|---|---|
| 兼容性优先(分享给他人、上传社交平台) | H.264 |
| 文件大小优先(自己存、自己看) | H.265 |
| 不确定有没有人要看 | H.264 保险 |
H.265 的兼容性问题主要出现在 2018 年以前生产的手机和部分老款电视盒子上。如果只在近几年的手机/电脑上播放,H.265 完全没问题。
容器格式
Screen Recorder 的输出容器是 MP4,这是目前最通用的视频格式——不管用 H.264 还是 H.265 编码,都封装在 MP4 里。不需要考虑容器切换的问题。
硬编码 vs 软编码
Screen Recorder 全程使用硬件编码(MediaCodec)。相比软件编码,硬编码的优势是:
- 速度快:硬件芯片专门做这件事,速度是 CPU 软编码的好几倍
- 耗电低:不用跑 CPU 满载
- 画质稳定:硬件编码器不会因为 CPU 忙而掉帧
代价是编码参数的精细度不如软编码工具(比如 x264/x265),但对于移动端录屏来说,够用了。