多语言、异构计算,火山引擎开源多媒体框架 BMF,完全兼容 FFmpeg
BMF 技术架构及优势解析
简洁的多语言接口。BMF提供了多语言的接口,方便用户根据项目需要在不同的语言中集成开发,最大限度的兼容和复用整个框架的能力。
松耦合的多语言模块。模块提供视频处理的原子能力,用户可以任意选择 Python、C++、Go 专注于开发模块;模块与框架之间、模块与模块之间松耦合,从而把算法与工程解耦,把不同语言开发的处理模块和上层应用所使用的开发语言解耦,极大的增强了扩展能力和多元化的协同能力。
功能强大的调度引擎。BMF 提供可配置的并行调度器、多种使用模式和动态调整 Graph 的高级特性,实现高性能的调度机制负责 DAG/Graph/Pipeline 的运转,通过各种解决方案帮助用户以较小的开发成本实现复杂场景下的功能、性能需求。
完全兼容 FFmpeg 功能和标准。BMF 完全兼容 FFmpeg 的处理能力和指标,比如解封装、解码、filter、编码、封装能力,对这些处理能力的配置以及能够得到和 FFmpeg 的 pts、duration、bitrate、fps等指标一致的结果,很好的满足了需要把 FFmpeg 能力快速集成到项目中的需求。
多种框架及异构设备间数据转换能力。支持多种主流数据格式之间的零拷贝互转,极大的兼容不同模块之间的数据衔接。比如既需要使用 ffmpeg 的编解码和 filter 能力,又要使用 OpenCV 的变换处理,还需要借助 Pytorch 做智能分析的较复杂场合;同时支持异构跨设备数据传递与转换能力、异步调度的能力,从而帮助用户快速解决生产环境的加速优化问题。
开源普惠,以高行业价值赋能生态
超视频时代,下一代多媒体处理框架的先发优势在哪?
项目地址:https://babitmf.github.io/
往期推荐
点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章