Last updated: 2026年1月
Media Player SDK .NET vs Medialooks MFormats SDK
専用再生フレームワーク vs ブロードキャストフレームベースSDK
VisioForge Media Player SDK .NETとMedialooks MFormats SDKの選択は、専用メディア再生フレームワークとブロードキャスト指向のフレームベースエンジンの間の決定です。Media Player SDKはデュアルエンジン再生、DVD/Blu-rayナビゲーション、40以上のオーディオエフェクト、VUメータリング、仮想カメラ出力を提供します。MFormatsはソースからフレームを取得し、スケジュールに従ってSDIハードウェアに送信します。このガイドでは、アーキテクチャ、機能、プラットフォームサポート、価格、実際のコードを比較し、.NETビデオプレーヤーまたはブロードキャストプレイアウトプロジェクトに適したSDKを選択できるようにします。
エグゼクティブサマリー
| 側面 | Media Player SDK .NET | MFormats SDK |
|---|---|---|
| 主な目的 | プロフェッショナルなメディア再生 | ブロードキャストプレイアウト |
| アーキテクチャ | デュアルエンジン(DirectShow + GStreamer) | フレームベース(グラブ → レンダー) |
| プラットフォームサポート | Windows、macOS、Linux、iOS、Android(5プラットフォーム) | Windowsのみ |
| 価格 | €250〜€500/年 または €750〜€1,500 永久 | 〜$4,508/開発者/年 |
| 最適な用途 | メディアプレーヤーアプリ、キオスク、監視ビューアー | ブロードキャストプレイアウト自動化 |
アーキテクチャの詳細分析
Media Player SDK .NETのアーキテクチャ
Media Player SDKはデュアルエンジンパイプライン設計を使用しています。DirectShowエンジンはWindows上でDVD/Blu-rayナビゲーション、オーディオエフェクト、レガシーフォーマットサポートを提供します。クロスプラットフォームのGStreamerベースエンジン(MediaPlayerCoreX)は、GPU加速レンダリング、モーション検出、仮想カメラ出力を備えたWindows、macOS、Linux、Android、iOS全体での再生を提供します。
- ▶デュアルエンジン:DVD/レガシー用DirectShow + クロスプラットフォーム用GStreamer
- ▶VUメータリングとFFTスペクトルを備えた40以上のリアルタイムオーディオエフェクト
- ▶チャプターとアングル選択機能付きDVD/Blu-rayメニューナビゲーション
- ▶Zoom、Teams、OBS統合用の仮想カメラ出力
- ▶自動スレッド管理を備えたイベント駆動型async/await API
- ▶PiP、OSDオーバーレイ、マルチスクリーン表示
MFormats SDKのアーキテクチャ
MFormatsはCOMオブジェクト上に構築されたフレームベースのグラブ・プロセス・アウトプットモデルを使用しています。MFReaderを作成してフレームを取得し、変換を適用し、プレビュー用のMFRendererまたは録画用のMFWriterに送信します。このモデルは、固定スケジュールでフレームがSDIハードウェアに流れるブロードキャストプレイアウトに最適化されています。
- ▶フレームベースループ:MFReaderからフレームを取得、処理、出力に送信
- ▶.NETインターオプラッパーを備えたCOMベースアーキテクチャ
- ▶手動スレッドおよびフレームタイミング管理が必要
- ▶AJA、BlueFish、DELTACASTハードウェアへのマルチベンダーSDI出力
- ▶オンエアグラフィックス用HTML5キャラクタージェネレーター
- ▶ブロードキャストワークフロー用の組み込みプレイアウトとプレイリストスケジューリング
主要なアーキテクチャの違い
| 側面 | Media Player SDK | MFormats SDK |
|---|---|---|
| プログラミングモデル | 高レベル:プロパティを設定してPlayAsync()を呼び出す | 低レベル:フレームごとにグラブ、処理、レンダリング |
| スレッド | 自動内部スレッド管理 | 開発者がキャプチャループのスレッドを管理 |
| オーディオパイプライン | 40以上のエフェクト、VUメーター、FFT、チャンネルマッピング | 基本的な正規化のみ |
| ディスク再生 | メニューナビゲーション付きフルDVD/Blu-ray | ディスクサポートなし |
| プラットフォーム | クロスプラットフォーム(.NET 6-10、5つのOSターゲット) | Windowsのみ(COMベース) |
| オブジェクトモデル | 純粋な.NETマネージドAPI | .NETラッパー付きCOMインターオプ |
機能ごとの比較
再生
| 機能 | Media Player SDK | MFormats SDK |
|---|---|---|
| ファイル再生(MP4、MKV、AVI...) | ✅ | ✅(MFReaderClass経由) |
| ネットワークストリーム(RTSP、RTMP、HLS) | ✅ | ✅ |
| メニューナビゲーション付きDVD再生 | ✅ | ❌ |
| Blu-ray再生 | ✅ | ❌ |
| 可変速再生 | ✅ | ⚠️(フレームレート制御) |
| フレームステッピング | ✅ | ✅ |
| 字幕レンダリング | ✅ | ❌ |
| 複数オーディオトラック | ✅ | ✅ |
| ループ / A-Bリピート | ✅ | ⚠️(プレイリスト経由) |
| プレイリスト管理 | ✅ | ✅(ブロードキャストプレイリスト) |
オーディオ処理
| 機能 | Media Player SDK | MFormats SDK |
|---|---|---|
| オーディオエフェクト(40以上) | ✅ | ❌(正規化のみ) |
| VUメーター + FFTスペクトル | ✅ | ❌ |
| オーディオエンハンサー(正規化、ゲイン、ノイズゲート) | ✅ | ⚠️(基本的な正規化) |
| チャンネルマッパー | ✅ | ❌ |
ビデオ処理
| 機能 | Media Player SDK | MFormats SDK |
|---|---|---|
| リアルタイムビデオエフェクト | ✅ | ⚠️(基本(スケール、変換)) |
| PiP(ピクチャーインピクチャー) | ✅ | ⚠️(GPUミキサー経由) |
| OSDオーバーレイ | ✅ | ✅ |
| HTML5 CGオーバーレイ | ❌ | ✅ |
| クロマキー | ✅ | ❌ |
出力
| 機能 | Media Player SDK | MFormats SDK |
|---|---|---|
| 仮想カメラ出力 | ✅ | ❌ |
| NDI出力 | ✅ | ✅ |
| マルチスクリーン表示 | ✅ | ⚠️(複数レンダラー経由) |
| スナップショット | ✅ | ✅ |
検出
| 機能 | Media Player SDK | MFormats SDK |
|---|---|---|
| モーション検出 | ✅ | ❌ |
| 顔検出 | ✅ | ❌ |
| バーコード/QRスキャン | ✅ | ❌ |
ブロードキャスト機能
| 機能 | Media Player SDK | MFormats SDK |
|---|---|---|
| SDI出力(AJA、BlueFish、DELTACAST) | ❌ | ✅ |
| HTML5キャラクタージェネレーター | ❌ | ✅ |
| ブロードキャストプレイリスト自動化 | ❌ | ✅ |
プラットフォームサポート
オペレーティングシステム
| プラットフォーム | Media Player SDK | MFormats SDK |
|---|---|---|
| Windows | ✅ | ✅ |
| macOS | ✅ | ❌ |
| Linux | ✅ | ❌ |
| Android | ✅ | ❌ |
| iOS | ✅ | ❌ |
UIフレームワーク
| フレームワーク | Media Player SDK | MFormats SDK |
|---|---|---|
| WinForms | ✅ | ✅ |
| WPF | ✅ | ✅ |
| WinUI 3 | ✅ | ❌ |
| .NET MAUI | ✅ | ❌ |
| Avalonia | ✅ | ❌ |
| Uno Platform | ✅ | ❌ |
価格比較
Media Player SDK .NET
1開発者 — ファイル/ストリーム再生、字幕、リアルタイムエフェクト
1開発者 — + RTSP/RTMP/HLS/NDI、モーション検出、GPUデコード
1開発者 — + VR/360°ビデオ、フルエフェクトスイート
無制限の開発者、永続、チーム全体
無制限の開発者、永続、チーム全体
無制限の開発者、永続、チーム全体
All licenses include:
- ✓ ロイヤリティフリーの配布
- ✓ 完全なソースコードアクセス(永久ティア)
- ✓ ライセンス期間中のすべての将来のアップデート
- ✓ 優先テクニカルサポート
- ✓ 期限切れ後も動作(永久ライセンス)
MFormats SDK
年間サブスクリプション、更新必須
年間サブスクリプション
シートごとの年間サブスクリプション
MFormatsサブスクリプション失効の警告
MFormatsは必須の年間サブスクリプションモデルを使用しています。サブスクリプションが失効した場合:
- ⚠すべての出力にウォーターマークが追加 — 本番アプリケーションに影響
- ⚠永続/永久オプションなし — 支払いを続ける必要あり
- ⚠シートごとの価格がチームの成長で増大 — 5開発者 = 5倍のコスト
- ⚠猶予期間なし — 失効時にウォーターマークが即座に表示
Media Player SDKの永久ライセンスは購入後も無期限に動作し続けます — ウォーターマークなし、有効期限なし。
コード比較
モーション検出付きRTSPストリーム再生
Media Player SDK
C#var player = new MediaPlayerCoreX(videoView);
// Open an RTSP network stream
var source = await UniversalSourceSettingsV2.CreateAsync(
new Uri("rtsp://camera.local:554/live"));
await player.OpenAsync(source);
// Enable motion detection on the live stream
player.Motion_Detection_Enabled = true;
player.OnMotionDetected += (s, e) =>
LogAlert($"Motion in zone {e.ZoneIndex}, level: {e.Level:P0}");
await player.PlayAsync();MFormats SDK
C#var reader = new MFReaderClass();
reader.ReaderOpen("rtsp://camera.local:554/live", "");
var renderer = new MFRendererClass();
renderer.RendererSet("", 0, panelHandle);
MFFrame frame;
while (playing)
{
reader.SourceFrameGet(-1, out frame, "");
renderer.RenderPut(frame, -1, "");
Marshal.ReleaseComObject(frame);
}
// No motion detection — requires external CV library再生中のオーディオエフェクト
Media Player SDK
C#var player = new MediaPlayerCoreX(videoView);
var source = await UniversalSourceSettingsV2.CreateAsync(new Uri("podcast.mp4"));
await player.OpenAsync(source);
// 10-band graphic equalizer — boost voice clarity
var eq = new Equalizer10AudioEffect(new double[]
{ 0, 0, 0, 0, 4.5, 0, 3.0, 0, 0, 0 });
player.Audio_Effects_AddOrUpdate(eq);
// Reverb for spatial depth
var reverb = new ReverberationAudioEffect();
reverb.RoomSize = 0.25f;
reverb.Level = 0.1f;
player.Audio_Effects_AddOrUpdate(reverb);
// Enable VU meter for real-time level monitoring
player.Audio_VU_Meter_Enabled = true;
player.OnAudioVUMeter += (s, e) =>
UpdateMeter(e.MeterData);
await player.PlayAsync();MFormats SDK
C#// No audio effects pipeline — normalization only
// No VU meter or FFT spectrum analysis
// No equalizer, reverb, or any real-time audio processingDVDナビゲーション(Media Player SDKのみ)
Media Player SDK
C#var player = new MediaPlayerCore(videoView);
// Configure for DVD playback
player.Source_Mode = MediaPlayerSourceMode.DVD_DS;
await player.PlayAsync();
// Navigate chapters and menus during playback
await player.DVD_Chapter_NextAsync();
await player.DVD_Menu_ShowAsync(DVDMenu.Title);
await player.DVD_Menu_ResumePlaybackAsync();
// Select audio language and subtitles
await player.DVD_Select_AudioStreamAsync(1); // e.g., French
await player.DVD_Select_SubpictureStreamAsync(0); // e.g., English subtitles
// Control playback speed and direction
await player.DVD_SetSpeedAsync(2.0, false); // 2x forwardMFormats SDK
C#// No DVD playback capability
// No menu navigation, chapter control, or disc support
// MFormats is designed for file/stream playout, not disc media理想的なユースケース
Media Player SDKを選択
- ✓ユーザーコントロール付きインタラクティブメディアプレーヤーアプリケーション
- ✓メニューナビゲーション付きDVDおよびBlu-ray再生
- ✓EQ、リバーブ、VUメータリング付きオーディオ処理アプリ
- ✓モーションおよび顔検出付き監視ビューアー
- ✓Windows、macOS、Linux、Android、iOSでのクロスプラットフォーム再生
- ✓Zoom、Teams、OBS用の仮想カメラ出力
- ✓字幕サポート付きキオスクおよびデジタルサイネージ
- ✓永久ライセンスが必要な予算重視のチーム
MFormats SDKを選択
- ✓24/7スケジューリング付き自動ブロードキャストプレイアウト
- ✓AJA、BlueFish、DELTACASTハードウェアへのマルチベンダーSDI出力
- ✓オンエアグラフィックス用HTML5キャラクタージェネレーターオーバーレイ
- ✓MXF中心のブロードキャストインジェストおよびプレイアウトワークフロー
意思決定マトリックス
| 要件 | Media Player SDK | MFormats SDK | 優勝 |
|---|---|---|---|
| メディアプレーヤーアプリケーション | Media Player SDK | ||
| DVD / Blu-ray再生 | Media Player SDK | ||
| 再生中のオーディオエフェクト | Media Player SDK | ||
| プロフェッショナルVUメーター / FFT | Media Player SDK | ||
| クロスプラットフォーム再生 | Media Player SDK | ||
| 仮想カメラ出力 | Media Player SDK | ||
| モーション / 顔 / バーコード検出 | Media Player SDK | ||
| €2,000未満の予算 | Media Player SDK | ||
| ブロードキャストプレイアウト自動化 | MFormats SDK | ||
| SDI出力(AJA、BlueFish、DELTACAST) | MFormats SDK | ||
| HTML5 CGオーバーレイ | MFormats SDK |
結論
以下が必要な場合はMedia Player SDK .NETを選択
DVD/Blu-rayナビゲーション付きインタラクティブメディア再生、5つのオペレーティングシステムへのクロスプラットフォーム展開、VUメータリング付き40以上のリアルタイムオーディオエフェクト、会議ツール用の仮想カメラ出力、再生中のモーション/顔/バーコード検出、そしてMFormatsのシートごとのコストの何分の一かでの永続チームライセンス。
以下が必要な場合はMFormats SDKを選択
スケジューリングと24/7運用による自動ブロードキャストプレイアウト、AJA、BlueFish、DELTACASTハードウェアへのマルチベンダーSDI出力、およびオンエアグラフィックス用HTML5キャラクタージェネレーターオーバーレイ。
The Reality
区別は明確です:Media Player SDKはインタラクティブビューアーを構築するためのもの — ユーザーがメディアを視聴、ナビゲート、制御するアプリケーションです。MFormatsは自動プレイアウトエンジンを構築するためのもの — ビューアーの操作なしにスケジュールに従ってフレームをSDIハードウェアに送信するシステムです。プロジェクトがユーザーの前にビデオウィンドウを配置する場合、Media Player SDKが適切なツールです。プロジェクトがブロードキャストトランスミッターに供給する場合、MFormatsです。
