問題タブ [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.
visual-c++ - RGB24サンプルをビットマップに保存します
私はWindowsMediaFoundationを使用して、Webカメラをいじっています。ウェブカメラからデータサンプルを正常に取得し、形式がRGB24であることを確認できました。ここで、1つのフレームをビットマップとして保存したいと思います。ウェブカメラからサンプルを読み取るために使用しているコードの小さなスニペットを以下に示します。
では、pSampleにIMFSampleを設定したら、それをビットマップとして保存するにはどうすればよいですか?
microsoft-metro - Metro アプリで MFCreateMediaSession がサポートされないのはなぜですか?
Media Foundation を学習していて、Metro アプリから使用したいと考えています。残念ながら、MFCreateMediaSession は Metro アプリではサポートされていません。何故ですか?Metro アプリがメディア セッションを作成して、たとえば、アプリによってオンザフライで生成された PCM オーディオのストリームを再生するにはどうすればよいでしょうか?
flash - Microsoft Media Foundation の RTMP シンク
私は Microsoft Media Foundation を初めて使用し、アプリケーションで Flash Media Streaming Server を介したライブ ストリーミングをサポートできるようにしたいと考えています。Media Foundation のサードパーティ MFT を探していましたが、残念ながら MFT を提供している企業は見つかりませんでした。より正確には、RTMP シンク MFT が必要です。サードパーティの優れた RTMP シンク (商用または無料) を知っていますか?それとも、DirectShow に固執する必要がありますか?
ms-media-foundation - MediaFoundation 用の GraphEdit のようなものはありますか?
GraphEditはDirectShowに対してのみ機能し、 MediaFoundationを使用して構築されたトポロジーに対しては機能しません。
MediaFoundation 用の GraphEdit と同様のツールはありますか?
filter - コマーシャルメディアファンデーションフィルター
商用MediaFoundationMFT、シンク、ソースを製造している会社を知っている人はいないでしょうか。現在、DirectShowを使用していますが、MediaFoundationに移りたいと思います。特に、AACとH.264のデコーダーとエンコーダーおよびRTMPシンクに興味があります。
ありがとう、デビッド
ffmpeg - 生の H264 NALU のストリームを MP4 のようなコンテナーにラップする
x264 x264_encoder_encode を使用してオンザフライでエンコーディングから生成された生の h264 NALU を送信するアプリケーションがあります。プレーン TCP を介して取得しているため、フレームが欠落していません。Windows のハードウェア アクセラレーション (DXVA2) を使用して、クライアントでこのようなストリームをデコードできる必要があります。FFMPEGを使用してこれを機能させる方法を見つけるのに苦労しています。Media Foundation や DirectShow を試す方が簡単かもしれませんが、生の H264 は使用できません。次のいずれかが必要です。
サーバー アプリケーションのコードを変更して、mp4 ストリームを返します。私はx264の経験がありません。x264_encoder_encode を呼び出すことで生の H264 を取得できました。次の質問への回答に従ってください: x264 C API を使用して一連の画像を H264 にエンコードする方法は? リアルタイムでストリーミングしながら、これから MP4 でラップされたものに移行するにはどうすればよいですか?
レシーバーでmp4ヘッダーでラップし、DXVAを使用して再生できるものにフィードできます。私はこれを行う方法を知りません
FFMPEG を使用した DXVA など、生の形式で取得する別の方法を使用して、高速化する別の方法を見つけることができました。
重要な制限は、デコードされた各フレームを表示する前に前処理できるようにする必要があることです。単一のステップでデコードと表示を行うソリューションは、私にとってはうまくいきません
どちらのソリューションでも問題ありません
xna - コマンドライン MP4 から WMV9 へのコンバーター
したがって、XNA には WMV9 形式のビデオが必要なようで、MP4 ファイルがあります。ffmpeg という便利なツールを見つけましたが、wmv8 形式しかサポートしていません。無料で利用できるツールを知っている人はいますか
ms-media-foundation - MediaFoundation で完全なトポロジを指定する
ストリームを 1 つだけ含む (オーディオなし) ビデオ ファイルのトポロジを作成しました。
順番に接続された 3 つのノードが含まれています。
- ソース ストリーム ノード
- as
Mpeg4Part2VideoDecoder
トランスフォーム ノード - 出力ノードとしての EVRのアクティブ化オブジェクト
SetTopology()を呼び出して、部分的なトポロジを許可すると、再生が機能します。ただし、トポロジ全体を自分で解決しようとしています。
したがって、最初に出力ノードをメディア シンクにバインドする必要があります。マニュアルに記載されているガイドラインに従いましたが、必要な呼び出しはすべて成功したようです。完全なトポロジを設定すると、MESessionTopologySet
イベントが発生します。
残念ながら、再生は機能しませんが、エラーは発生しません。
- 完全なトポロジを作成するときに他に必要なものはありますか?
- msdn ドキュメントのどこかで、部分的なトポロジを設定するときに使用されるトポロジ ローダーがメディア タイプも設定することを読んだことを思い出します。これは必須ですか? 必要な場合、これに関する詳細情報はどこにありますか?
ms-media-foundation - MFTでPCMデータを出力する方法
これで、メディア ファンデーションで ogg デコーダーを作成できました。
IMFTransform::ProcessOutput で ogg データを PCM データにデコードしました。
PCMデータが再生できないのですが、PCMデータを再生するにはどうすればいいですか?
これは私のProcessOutputコードです:
このコードで何かが足りない、または何が問題なのですか。ありがとう。
video - Directshow EVR の遅いビデオ再生
directshow と EVR フィルターを使用してビデオ プレーヤーをコーディングしました。次の構成のマシンで再生が遅いという問題があります。
プロセッサー: AMD E-350 1.60 GHz RAM: 2 GB
解像度が 1440*1080 または 1920*1080 以上のビデオは、Windows Media Player および Media Player クラシック HC で正常に再生されますが、私がレンダリングしている方法では再生されません。
Intel デュアル コア以上のプロセッサを搭載した他のマシンでは、再生はスムーズです。
ビデオで作成したグラフにevrフィルターを追加して再生しています。このマシンでビデオの再生品質を向上させる方法はありますか? どんな助けでも大歓迎です。