問題タブ [directshow]

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 投票する
7 に答える
5939 参照

video - DirectShow グラフをリバース エンジニアリングするにはどうすればよいですか?

ネットワーク ストリームから MPEG2/4 ムービーをレンダリングする DirectShow グラフがあります。ピンを手動で接続してグラフを組み立てると、レンダリングされません。しかし、GraphBuilder で Render を呼び出すと、正常にレンダリングされます。

明らかに、GraphBuilder が実行しているグラフの一部のフィルターで実行していないセットアップ手順があります。

グラフをアセンブルするときに GraphBuilder からのデバッグ出力を表示する方法はありますか?

作業グラフをダンプして、それがどのようにまとめられたかを確認する方法はありますか?

DirectShow ボックスにあるミステリーを解明するための他のアイデアはありますか?

ありがとう!-Z

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

video - Windows で利用可能なすべてのビデオ コーデックを列挙する最良の方法は?

Windows XP/Vista マシンですべてのビデオ コーデックを列挙する良い方法を探しています。

コンプレッサとデコンプレッサを含む一連のビデオ コーデックをユーザーに提示する必要があります。出力は次のようになります

私が直面している問題は、システムで利用可能なすべてのデコーダーをキャプチャする信頼できる方法がないことです。例えば:

  1. DirectShow を使用してすべての圧縮解除プログラムを列挙できますが、圧縮プログラム (エンコーダー) については何もわかりません。
  2. すべての Video For Windows コンポーネントを列挙できますが、これらがエンコーダーまたはデコーダーであるかどうかは示されません。
  3. 完全にうまく機能する DirectShow フィルターがあります (Motion JPEG フィルターなど) が、特定の DirectShow フィルターが「ビデオ デコーダー」であるという兆候はありません。

Windows API のいずれかを使用して、この問題の一般化された解決策を見つけた人はいますか? Windows Vista Media Foundation APIはこれらの問題を解決しますか?

0 投票する
2 に答える
2651 参照

windows - Wave Out から PCM データをキャプチャする方法

プログラムでオーディオをキャプチャするにはどうすればよいでしょうか? ネットワーク上のデスクトップをリアルタイムでストリーミングするアプリケーションを実装しています。動画部分は終了しました。オーディオ部分を実装する必要があります。サウンド カードから PCM データを取得してエンコーダに供給する方法が必要です (Windows Media フォーマットを使用して実装)。

答えは、Win32 API の openMixer()、waveInOpen() 関数に関連していると思いますが、どうすればよいか正確にはわかりません。

必要なチャネルを開く方法とそこから PCM データを読み取る方法は?

前もって感謝します。

0 投票する
2 に答える
429 参照

audio - オーディオ レンダリングにおける個々の DirecShow のメリット

私のコンピュータには、2 つの外付けオーディオ カードと、Windows Vista のマザーボードに 1 つのオーディオ カードがあります。Vista では、同じサウンドカードにデジタル出力とアナログ出力の 2 つのエンティティが表示されます。

DVD などのデジタル オーディオを含むビデオファイルを再生しようとすると、「デフォルトの DirectSound」が選択されますが、「デジタル出力 Auzentech 」を使用する必要があります。だから私は十分に簡単だと思った.「デジタル出力Auzentech」のメリットを他のものよりも高い値に変更するだけで、アプリケーションがプレイグラフを構築しようとしたときに選択される.

私が抱えている問題は、すべてのオーディオ エンティティが同じ ID を持っているため、「デジタル出力オーゼンテック」を変更することで、「デフォルト ダイレクト サウンド」が同じメリットを得ることです。メリット、ダイレクトショー、オーディオレンダーに関する情報をグーグルドライで検索したと思いますが、まだ答えが見つかりません。

たぶん、ここにたむろしている明るい頭脳の何人かが私を助けてくれるかもしれません

(私が使用したツールは、Vista Ultimate 32 ビットの GSpot と GraphEdit です)

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

directshow - 自動 YUV -> カスタム デコーダー用 DirectShow の RGB

ネットで何時間も検索した後、私はこれに対する解決策を見つけるのに非常に必死です. YV12およびYUY2カラーモデルを出力するDirectShowでOGG Theoraデコーダーを起動して実行しました。

ここで、この出力用の RGB ピクセル操作フィルターを作成し、それをビデオ レンダラーに処理したいと考えています。thisthisによると、それは本当に簡単で透過的であるべきですが、そうではありません。

たとえば、CheckInputType()このチェックで実装しました:

そして、Theora と私のデコーダーの間にその MSYUV を挿入し、私のために仕事をしてくれることを期待します (つまり、RGB に変換します)。問題は、(GraphEdit アプリケーションで) 毎回エラーが発生することです。そして、入力としてYV12であると100%確信しています(デバッガーでチェック)。私が考えることができる唯一の説明は、AVI デコンプレッサについての言及ですが、それに関するそれ以上の情報はありません。

  • この自動機能を利用するには、AVI コンテナを使用する必要があるということですか?
  • 奇妙なことに、たとえば WMV ビデオ (出力に YUV を含む) で機能しますが、この OGG デコーダーだけが問題を抱えています。では、おそらく、この OGG デコーダーが何を見逃しているのかが問題になるでしょうか?

MSYUV フィルターがカラー スペース コンバーターとして機能しないのは残念です。つまり、GraphEdit で表示して直接使用できます...

これに関するヒントをいただければ幸いです。最後の手段として、独自の YV12 -> RGB コンバーターをプログラミングします。

0 投票する
6 に答える
19237 参照

c# - C#の画像のディレクトリからビデオを作成するにはどうすればよいですか?

すべて同じ次元のビットマップのディレクトリがあります。これらのビットマップをビデオファイルに変換したいと思います。ビデオファイル(コーデック)がwmvであるかaviであるかは関係ありません。私の唯一の要件は、フレームレートを指定することです。これはクロスプラットフォームである必要はなく、Windows(VistaおよびXP)のみです。Windows Media SDKまたはDirectShowの使用についていくつか読んだことがありますが、コードサンプルの提供についてそれほど明確なものはありません。

誰かがC#でこれを行うのに役立つかもしれない洞察や貴重なリソースを提供できますか?

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

wpf - WPF で Windows Media Encoder セッションをプレビューするにはどうすればよいですか?

このコードは、Windows フォーム アプリケーション (プレビューが表示されます) では機能しますが、WPF アプリケーションでは機能しません。

WindowsFormsHost コントロールを使用して (サンプルに示されているように) 渡すハンドルを取得しようとしましたが、まだうまくいきません。

0 投票する
2 に答える
1609 参照

c# - コントロールを透過的に DirectShow ビデオにオーバーレイするにはどうすればよいですか?

DirectShow を使用してビデオを表示するコントロール、VideoControl があります。これは、IVideoWindow の所有者として設定されています。別のコントロール、AreaControl があります。これは、ビデオ コントロールの上に破線の四角形を表示することになっています。AreaControl は SetStyle(ControlStyles.SupportsTransparentBackColor, true) を使用して透明に設定されます。AreaControl を他のコントロールの上に配置すると、期待どおりに機能し、その背後にあるコントロールの上に破線の四角形が表示されます。しかし、破線の長方形コントロールをビデオ コントロールの上に配置すると、AreaControl は VideoControl の BackColor で埋められます。

破線の長方形がオーバーレイされた状態で、AreaControl を介してビデオを表示するにはどうすればよいですか? BackColor を描画するだけでなく、VideoControl にビデオを描画させる方法はありますか?

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

.net - VMR9Allocator (DirectShow .NET + SlimDX)

MDX の代わりに SlimDX を使用して、DirectShow .NET 用の VMR9Allocator サンプルを変換して実行しようとしていました。この行に到達すると例外が発生しました

Allocator.cs の AdviseNotify メソッド。

例外は

そのようなインターフェースはサポートされていません

、そして hr リターンは

0x80004002

.

サンプルは MDX で正常に動作し、SlimDx を使用して別の 3d アプリを作成したので、SlimDx も正常に動作しています。

私は何がうまくいかなかったのかを知ることができないようです。グーグルの助けもありません。どうやらこの組み合わせを使用する人はあまり多くなく、実際にこの問題に遭遇することはありません。

注: 2 週間前に gamedev.net で同じ質問をしましたが、今のところ回答がありません。

0 投票する
2 に答える
1506 参照

directshow - DirectShow以外の.NET用の標準WebCamインターフェース?

.NET 2.0(または必要に応じて3.5)を介して、Webカメラで静止画像を撮影できるようにしたい。DirectShowを使用できることは知っていますが、それは非常に大きな学習曲線のようです。

使いやすいOCX、またはほとんどの標準的なWebカメラで動作するライブラリはありますか?