Welcome to Babit Multimedia Framework

A cross-platform multimedia processing framework

Unpack Github

Advantages of BMF

A universal multimedia processing framework that provides a concise and easy-to-use cross-language interface, flexible scheduling and scalability!

Compatibility

Fully compatible with FFmpeg functions and standards, such as demuxing, decoding, filter, encoding, and muxing capabilities

Scalability

The atomic capability of video processing provided by modules, loose coupling between module and framework, thus decoupling the algorithm from the project, which greatly enhances the scalability and diversified collaboration capabilities.

Complexity

BMF helps users achieve functional and performance requirements in complex scenarios with a small development cost through various solutions

High Performance

BMF provides a configurable parallel scheduler, multiple usage modes, and advanced features for dynamically adjusting Graph to achieve a high-performance scheduling mechanism responsible for the operation of DAG/Graph/Pipeline

Cross-platform

Cross-OS platform: Linux, Windows, Android, Mac,
Cross-processor architecture: x86, ARM,
Heterogeneous computing support

Usability

Users can arbitrarily choose Python, C++, or Go to focus on the module develop, which decouples the processing modules developed in different languages ​​from the development language used by upper-level applications, which greatly enhances the usability

Launched by

Contributed by

Used by