debugly/ijkplayer
A powerful video player
风格统一
以 bilibili / ijkplayer 为基础,适配 iOS、macOS、tvOS 平台,在原有 API 不变的基础上,增加了很多功能。
Metal 渲染
使用 Apple Metal 框架重写渲染模块,带来更加高效的渲染性能。统一软硬解数据结构,统一使用 Metal 渲染,大大降低代码维护的复杂度。
硬件加速
采样 FFmpeg 的硬件加速功能取代原有的自定义 VideoToolbox 硬件解码逻辑,开启硬件加速逻辑变得可配置化,让 VideoToolbox 回归解码器角色。
字幕
提供了强大的字幕功能,可自定义字幕颜色,字体大小,位置等。支持内嵌和外挂字幕,支持文本和图形字幕。
支持 HDR/蓝光
除本地外,三大平台均支持在线播放蓝光原盘或者BDMV目录。支持 4K HDR视频,支持部分网盘转码的 8bit 伪 HDR 视频。
工具链
提供完整的编译脚本,能够很好的应对多平台,多个库的场景,并且能够节省 80% 的磁盘空间。提供预编译好的 Framework 供开发者使用,依赖的三方库均通过 Github 预编译,为您节省大量时间。
欢迎使用新一代 ijkplayer,项目地址: debugly/ijkplayer 。