VisioForge

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 .NETMFormats 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 SDKMFormats SDK
プログラミングモデル高レベル:プロパティを設定してPlayAsync()を呼び出す低レベル:フレームごとにグラブ、処理、レンダリング
スレッド自動内部スレッド管理開発者がキャプチャループのスレッドを管理
オーディオパイプライン40以上のエフェクト、VUメーター、FFT、チャンネルマッピング基本的な正規化のみ
ディスク再生メニューナビゲーション付きフルDVD/Blu-rayディスクサポートなし
プラットフォームクロスプラットフォーム(.NET 6-10、5つのOSターゲット)Windowsのみ(COMベース)
オブジェクトモデル純粋な.NETマネージドAPI.NETラッパー付きCOMインターオプ

機能ごとの比較

再生

機能Media Player SDKMFormats SDK
ファイル再生(MP4、MKV、AVI...)(MFReaderClass経由)
ネットワークストリーム(RTSP、RTMP、HLS)
メニューナビゲーション付きDVD再生
Blu-ray再生
可変速再生⚠️(フレームレート制御)
フレームステッピング
字幕レンダリング
複数オーディオトラック
ループ / A-Bリピート⚠️(プレイリスト経由)
プレイリスト管理(ブロードキャストプレイリスト)

オーディオ処理

機能Media Player SDKMFormats SDK
オーディオエフェクト(40以上)(正規化のみ)
VUメーター + FFTスペクトル
オーディオエンハンサー(正規化、ゲイン、ノイズゲート)⚠️(基本的な正規化)
チャンネルマッパー

ビデオ処理

機能Media Player SDKMFormats SDK
リアルタイムビデオエフェクト⚠️(基本(スケール、変換))
PiP(ピクチャーインピクチャー)⚠️(GPUミキサー経由)
OSDオーバーレイ
HTML5 CGオーバーレイ
クロマキー

出力

機能Media Player SDKMFormats SDK
仮想カメラ出力
NDI出力
マルチスクリーン表示⚠️(複数レンダラー経由)
スナップショット

検出

機能Media Player SDKMFormats SDK
モーション検出
顔検出
バーコード/QRスキャン

ブロードキャスト機能

機能Media Player SDKMFormats SDK
SDI出力(AJA、BlueFish、DELTACAST)
HTML5キャラクタージェネレーター
ブロードキャストプレイリスト自動化

プラットフォームサポート

オペレーティングシステム

プラットフォームMedia Player SDKMFormats SDK
Windows
macOS
Linux
Android
iOS

UIフレームワーク

フレームワークMedia Player SDKMFormats SDK
WinForms
WPF
WinUI 3
.NET MAUI
Avalonia
Uno Platform

価格比較

Media Player SDK .NET

Standard(年間)€250/年

1開発者 — ファイル/ストリーム再生、字幕、リアルタイムエフェクト

Professional(年間)€350/年

1開発者 — + RTSP/RTMP/HLS/NDI、モーション検出、GPUデコード

Premium(年間)€500/年

1開発者 — + VR/360°ビデオ、フルエフェクトスイート

Standard(永久)€750

無制限の開発者、永続、チーム全体

Professional(永久)€1,000

無制限の開発者、永続、チーム全体

Premium(永久)€1,500

無制限の開発者、永続、チーム全体

All licenses include:

  • ロイヤリティフリーの配布
  • 完全なソースコードアクセス(永久ティア)
  • ライセンス期間中のすべての将来のアップデート
  • 優先テクニカルサポート
  • 期限切れ後も動作(永久ライセンス)

MFormats SDK

1開発者、1年〜$4,508

年間サブスクリプション、更新必須

1開発者、3年〜$13,524

年間サブスクリプション

5開発者、3年〜$67,620

シートごとの年間サブスクリプション

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 processing

DVDナビゲーション(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 forward

MFormats 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 SDKMFormats SDK優勝
メディアプレーヤーアプリケーションMedia Player SDK
DVD / Blu-ray再生Media Player SDK
再生中のオーディオエフェクトMedia Player SDK
プロフェッショナルVUメーター / FFTMedia 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です。

Frequently Asked Questions

.NETビデオ再生に最適なMFormatsの代替は何ですか?
VisioForge Media Player SDK .NETは、MFormatsの代替を必要とする.NET開発者向けの専用再生フレームワークです。MFormatsはプレイアウトエンジン — スケジュールに従ってフレームをSDIハードウェアに送信します。Media Player SDKは再生フレームワーク — DVD/Blu-rayナビゲーション、オーディオエフェクト、クロスプラットフォームレンダリングでユーザーにメディアのインタラクティブ制御を提供します。アプリケーションにビューアーがある場合、Media Player SDKが最適です。
Media Player SDKはMFormatsと比べていくらですか?
Media Player SDKは開発者あたり€250〜€500/年、または無制限チーム永久ライセンスで€750〜€1,500の一括払いです。MFormatsは約$4,508/開発者/年のサブスクリプションで、失効するとウォーターマークが追加されます。5人の開発者チームの3年間では、Media Player SDKは€1,500($1,620)対MFormatsの$67,620です。
Media Player SDKはDVDとBlu-ray再生をサポートしていますか?
はい。Media Player SDK .NETは完全なDVDナビゲーション — メニュー、チャプター選択、マルチアングル切り替え — とBlu-ray再生を提供します。MFormatsにはDVDまたはBlu-ray機能は一切ありません。ファイルおよびストリームのブロードキャストハードウェアへのプレイアウト用に設計されており、インタラクティブなディスクナビゲーション用ではありません。
Media Player SDKは仮想カメラとNDIに出力できますか?
はい。Media Player SDK .NETはZoom、Teams、OBSで認識される仮想カメラデバイスに再生をルーティングし、NDIおよびマルチスクリーン出力もサポートします。MFormatsはデスクトップ会議やインタラクティブプレビューシナリオではなく、ブロードキャストインフラストラクチャ向けのNDIおよびSDI出力を提供します。
Media Player SDKにはオーディオエフェクトがありますか?
はい。Media Player SDK .NETには40以上のリアルタイムオーディオエフェクト — パラメトリックEQ、リバーブ、コーラス、3Dスペーシャライゼーション、エコー、ノイズゲート — に加えて、プロフェッショナルなVUメータリングとFFTスペクトル分析が含まれています。MFormatsは基本的な正規化のみ — エフェクトパイプラインなし、VUメータリングなし、FFT分析なし。
Media Player SDKとMFormatsの違いは何ですか?
Media Player SDKはインタラクティブビューアーを構築し、MFormatsは自動プレイアウトエンジンを構築します。Media Player SDKはエンドユーザーにDVDメニュー、オーディオエフェクト、可変速再生、WPF、MAUI、Avalonia全体でのクロスプラットフォームレンダリングを提供します。MFormatsはブロードキャストエンジニアにフレームレベルの制御、SDIハードウェア出力(AJA、DeckLink、BlueFish)、スケジュールされたプレイアウトを提供します。アプリケーションの対象者に合ったSDKを選択してください。

Media Player SDKを始めよう

Related Comparisons