BabitMF/bmf

Cross-platform, customizable multimedia/video processing framework. With strong GPU acceleration, heterogeneous design, multi-language support, easy to use, multi-framework compatible and high performance, the framework is ideal for transcoding, AI inference, algorithm integration, live video streaming, and more.

何を解決するか

BMF(Babit Multimedia Framework)は、異なるプラットフォームや言語で複雑なマルチメディア処理タスク(変換、編集、AI駆動の動画強化など)を処理するように設計されています。高パフォーマンスでカスタマイズ可能なフレームワークの必要性に対応し、動画パイプラインにGPUアクセラレーションとAI推論をシームレスに統合できるようにします。

動作方法

BMFはモジュールを独立して組み合わせることで処理パイプライン(グラフ)を構築できる、分離されたアーキテクチャを採用しています。Python、Go、C++の多言語開発をサポートし、CPUとGPU間のデータフローを管理できる強力なスケジューラを提供します。また、FFmpeg、PyTorch、OpenCV、TensorRTなどの人気フレームワーク間でのデータフォーマット変換をネイティブでサポートしています。

対象ユーザー

動画ストリーミングサービス、ライブ変換、クラウド編集ツール、モバイルの前処理/後処理アプリケーションを構築する開発者やエンジニアで、高スループットとハードウェアアクセラレーションを必要とする方々。

特徴

  • 多言語対応: Python、Go、C++でのAPIを提供。
  • GPUアクセラレーション: NVIDIAと協力して開発された、変換およびAI推論に最適化されたGPUパイプライン。
  • AI統合: LLMによる動画前処理、スーパーレゾリューション(Real-ESRGAN)、色付け(DeOldify)、顔検出(TensorRT)の内蔵機能。
  • クロスプラットフォーム: Linux、Windows、macOSでネイティブ互換性を備え、x86およびARM CPUに最適化。
  • FFmpeg互換性: 変換およびフィルタリングにFFmpegオプションと完全に互換。

関連

  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト