問題タブ [ms-media-foundation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1335 参照

c++ - MediaFoundation でカメラ キャプチャ表示を制御するには?

明るさ、コントラスト、色相、彩度などを制御するために、どの MediaFoundation API を使用できるのでしょうか? IMFVideoProcessor::SetProcAmpValues でこれらの属性を変更できることがわかりましたが、これらの属性はグラフィック カードで変更されます。これらをキャプチャ デバイスまたは AVStream 内の MediaFoundation インターフェイスで変更したいと考えています。ありがとう!

0 投票する
1 に答える
401 参照

profile - MediaFoundationでデコーダーのwmv仕様情報を設定する方法

一部のマルチメディアフレームワークでは、VC1プロファイルタイプ(AP / SP / MP)やビットストリーム形式(RCV)などの仕様情報をWMVパーサーとWMVデコーダーの間の最初のフレームとして送信します。仕様情報は、WMVデコーダーを初期化するためのものです。

デフォルトのMediaFoundationWMVソースと独自のWMVデコーダーMFTを使用しています。MFTからデータをダンプすると、ビデオデータのみが含まれ、仕様情報は含まれません。ですから、スペック情報は他のインターフェースを使って設定されていると思います。

誰かが私にこれについてのくずメッセージを与えることができますか?

0 投票する
1 に答える
391 参照

render - メディア ファンデーションでサード パーティのメディア シンク (マルチプレクサ) を作成する方法

Media Sink コンポーネントは、レンダラーとアーカイブ シンクの 2 つの一般的なカテゴリに分類されます。再生には、Windows のデフォルト レンダラーを使用できます。しかし今、私はいくつかのファイルをエンコードして、ファイルに書き出したいと思っています。Windows Media Foundation には、メディア シンク (マルチプレクサ) の開発方法に関するサンプル コードがありますか。SDK の MPEG1SOURCE サンプルコードとデコーダー サンプルコードのように。

どうもありがとうございます。

0 投票する
1 に答える
69 参照

directshow - VorbisFormat2を入手する方法

私はmediafoundationでoggをデコーダーにしようとしています。これでdshowフィルターが表示されましたが、VORBISFORMAT2の作成方法がわかりません。

mediafoundationでinMediaType->pbFormatを取得する方法がわかりません。または、libvorbisを使用してVORBISFORMAT2のヘッダーを取得する方法は?

0 投票する
0 に答える
458 参照

arm - Media Foundation トランスフォームは、Windows 8 で ARM をサポートしていますか?

Media Foundation トランスフォームは、Windows 8 で ARM をサポートしていますか? arm 用の decdoer.dll をロードする方法は? x86 バージョンで使用できるデコーダーを作成し、Media extensions サンプルから呼び出されます。ただし、アプリ(arm Metroアプリ)でarmバージョンのdllをロードすることはできません。

どうもありがとうございます!

0 投票する
1 に答える
2023 参照

c++ - Direct3D デバイス マネージャーの使用方法を教えてください。

Direct3D アプリケーションの複数のスレッドとオブジェクト間で 1 つの Direct3D デバイスを共有したいと考えています。ビデオ処理やビデオ アクセラレーションは行っていませんが、Direct3D デバイス マネージャーを見つけました 。 v=vs.85).aspx

私のコードでは、次のことを行っています。

私の質問は、Direct3D デバイス マネージャーを作成した後、デバイス マネージャーへのポインターを渡すことなく、direct3d デバイス マネージャーを他のオブジェクトと共有するにはどうすればよいかということです。マイクロソフトは具体的に次のことを行うように言っていますが、次のことが実際に何を意味するのかわかりません。

デバイスの所有者は、他のオブジェクトが IDirect3DDeviceManager9 インターフェイスへのポインターを取得する方法を提供する必要があります。標準のメカニズムは、IMFGetService インターフェイスを実装することです。サービス GUID は MR_VIDEO_ACCELERATION_SERVICE です。

IMFGetService インターフェイスを使用してデバイス マネージャーを共有する方法を誰か教えてもらえますか?

0 投票する
1 に答える
8124 参照

windows-7 - WMP で RTSP を介して H.264 を実行するには?

Windows Media Player で、RTSP 経由で H.264 ビデオを再生しようとすると問題が発生すると聞きました。H.264 をネイティブにサポートしていると主張する Windows 7 の新規インストールを作成しました (実際にはhttp://www.h264info.com/clips.htmlからシンプソンズのサンプルを再生しても問題ありませんでした)。しかし、RTSP を介してストリーミングされたこの同じファイルを表示しようとすると、次のようなメッセージが表示され、ビデオが再生されません。

「Windows Media Player はファイルを再生できません。ファイルの再生に必要なコーデックが 1 つ以上見つかりませんでした。」

この同じファイルを完全にデコードできるコーデックについて、どうして文句を言うことができるでしょうか?

Unreal Media Server を使用してこのファイルをストリーミングし、同じコンピューターから接続しています。

Win 7 で WMP を RTSP 経由で H264 で再生するにはどうすればよいでしょうか?

0 投票する
1 に答える
347 参照

windows-8 - メディア拡張機能のサンプル メトロ バグ?

メディア拡張機能のサンプル このサンプルでは、​​メディア拡張機能を使用してビデオにエフェクトを適用する方法、ビデオをデコードする方法、およびスキーム ハンドラーを使用してメディア ストリームを作成する方法を示します。

サンプルをデバッグするだけです。1 つの mpg ファイルを選択します。ファイルの長さは 4 分です。SDK アプリは正常に実行され、2 つのオーバーラップ ブロックが表示されます。しかし、約 1 分 40 秒後に SDK アプリがクラッシュします。次のような情報:「MediaExtensionsCPP.exe の 0x68A95B94 (mfcore.dll) で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x68A26A38.」

別のファイルを置き換えますが、同じエラーです。したがって、Microsoft のサンプルには何らかのバグがあると思います。誰かが同じ問題を抱えていますか?解決方法を教えてください。どうもありがとうございます。

0 投票する
1 に答える
1966 参照

video - Media Foundation H.264 Video Decoder での遅延出力

H.264 エンコーダーを使用してコンテンツをストリーミングしており、H.264 デコーダーを使用してコンテンツをデコードしたいと考えています。エンコーディングトポロジは次のようになります

ソース --> H.264 エンコーダー --> NetDump

デコードトポロジは次のようになります

NetSource --> H.264 デコーダー --> EVR

デコード トポロジを作成することはできますが、出力ビデオで約 1 秒以上の遅延が発生します。その遅延の解決策を提案してください。どんな助けでも大歓迎です

0 投票する
3 に答える
738 参照

c# - Metro MediaCapture MFT 効果の説明

Metro に移植する WPF アプリのメディアキャプチャ ストリームに効果を適用しようとしています。WPF アプリでは、Pixel シェーダーを使用して、ソースが Web カメラのストリームに設定されたビットマップを変更しましたが、Metro の効果が削除されたため、別の解決策を探しています。

私が見つけた最良の、そして最も Metro 標準に準拠した方法は、独自の MFT を構築MediaCaptureし、メソッドを介して要素に追加することaddEffectAsync()です。これらの効果を要素に適用する方法を示す MFTGrayscale と MediaExtension の例をダウンロードしましたMediaCaptureが、実際の C++ MFT コードを理解するのに問題があります。誰かが私を指摘したり、ゼロから独自の MFT 効果を構築する方法について適切なウォークスルー/説明を提供したりできますか? C/C++ についてはあまり詳しくありませんが、サンプル コードの一部を理解するには十分です。私は MFT の概念的および構造的な側面に本当に問題を抱えているため、ソース コードに非常に混乱しています。

よろしくお願いいたします。

編集:

私が検討する別のオプションは、SharpDX を使用することです。ただし、MediaCaptureオブジェクトのストリームを xaml イメージ要素に表示する際に問題が発生しています。どんな助けでも大歓迎です。ありがとう。