这个项目能做什么
MDK SDK是一个跨平台多媒体播放开发工具包,用于将视频解码和渲染嵌入原生及GUI应用。它支持Windows x86/ARM、UWP、Linux、macOS、Android、OpenHarmony、iOS、tvOS、visionOS、树莓派和瑞芯微平台,并提供播放器API以及Qt、SDL、GLFW、SFML、Flutter、OBS、WinUI3和.NET Avalonia等集成路径。
该SDK强调硬件加速解码和零拷贝GPU渲染。渲染后端包括OpenGL、D3D11、D3D12、Vulkan和Metal,可带或不带应用提供的上下文;Vulkan支持被记录为开发中。它支持HDR元数据透传和HDR/SDR色调映射、HEVC和AV1的杜比视界Profile 5、Alpha通道HEVC和VP8/VP9,以及包括ASS、纯文本、位图和隐藏式字幕在内的字幕。播放功能包括无缝或无间隙媒体及码率切换、用于时间线预览的连续搜索,以及专业编解码器支持,如HAP、ProRes Raw、Blackmagic RAW、R3D/N-RAW和nvJPEG2000。FFmpeg在运行时动态加载,并记录了跨FFmpeg 4.0至9.x的二进制兼容性。
包可通过CMake、qmake、CocoaPods、Swift Package Manager、NuGet和OpenHarmony ohpm获取。语言绑定涵盖Swift、Flutter/Dart、C#和ArkTS。分发需要MDK库和FFmpeg;libass、dav1d AV1解码、Blackmagic RAW和R3D组件根据使用的功能可选。该项目提供维基文档、SDK头文件、示例、平台特定解码器建议、变更日志和夜间构建。许可基于密钥:免费使用适用于符合条件的开源、非商业、Flutter、贡献者和捐赠者使用,而商业许可则提供给其他应用。
评论
0 评分人数达到10人后显示
登录后参与讨论。