このプロジェクトについて
MDK SDKは、ネイティブアプリケーションやGUIアプリケーションに動画デコードとレンダリングを組み込むためのクロスプラットフォームなマルチメディア再生開発キットです。Windows x86/ARM、UWP、Linux、macOS、Android、OpenHarmony、iOS、tvOS、visionOS、Raspberry Pi、RockChipをサポートし、プレーヤーAPIに加え、Qt、SDL、GLFW、SFML、Flutter、OBS、WinUI3、.NET Avaloniaなどのための統合手段を提供します。
このSDKは、ハードウェアアクセラレーションによるデコードとゼロコピーGPUレンダリングを重視しています。レンダリングバックエンドには、アプリケーションが提供するコンテキストを使用する場合と使用しない場合の両方に対応するOpenGL、D3D11、D3D12、Vulkan、Metalが含まれます。Vulkanサポートはドキュメント上で進行中とされています。HDRメタデータのパススルー、HDR/SDRトーンマッピング、HEVCおよびAV1向けDolby Vision Profile 5、アルファチャンネル付き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コンポーネントは、使用する機能に応じたオプションです。プロジェクトにはwikiドキュメント、SDKヘッダー、サンプル、プラットフォーム別のデコーダー推奨事項、変更履歴、ナイトリービルドが用意されています。ライセンスはキーベースであり、条件を満たすオープンソース、非商用、Flutter、コントリビューター、ドナーでの使用については無料で利用できると記載されている一方、その他のアプリケーション向けには商用ライセンスが提供されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.