• ベストアンサー

Graph Editって?

DirectshowのGraphEditって簡単に言うと、『ビデオデータの流れを目で確認する』ためだけのものなのでしょうか? なんだか難しくって、混乱しているのですが。

noname#47454
noname#47454

質問者が選んだベストアンサー

  • ベストアンサー
  • mizmiz
  • ベストアンサー率45% (46/101)
回答No.2

いま仕事でDirectShow と格闘中です。 GraphEdit は本来の目的と違って DVD のリッピング後の圧縮などの 作業用に使われることが多いようで世間ではその手のツールと誤解 されているようですね。DIRECTSHOW に関する資料が少なくて検索し て片っ端からのぞいていましたが、この手の話がほとんどでした。 たぶん、プログラム開発に関しての知識をお持ちの上で DirectShow をみているわけではないようですので詳しい説明でなく概要だけ説 明します。 DirectShow はフィルタと呼ばれる処理モジュールを並べてそこに音 声やビデオデータを流す形で処理を行ってビデオの表示やファイル の書き込みをするというものです。といっても文章だけでは非常に わかりにくいのですが。 たとえば、ビデオファイルには映像情報と音声情報があります。こ のビデオファイルを圧縮するには音声、映像のそれぞれに圧縮方法 が違いますのでデータをいったん分離する必要があります。これを それぞれ圧縮してから再度一つのファイルに合成します。このよう な場合には 入力ファイル  | 分離フィルタ+->映像圧縮フィルタ-+         +->音声圧縮フィルタ-+->合成フィルタ                                |                                +->出力ファイル     (うまくそろわないのでちょっと見にくいですが) というかたちに4つのフィルタを組み合わせます。 GraphEdit はプログラム開発のサポートツールで設計やデバッグに 使用するものです。このフィルターをどう組み合わせれば自分の思 う結果が得られるかを事前に確認できるようにするためのツールな のです(たとえば上記のようなデータの流れを実際に確認できる)。 わたしもこれで組み合わせを確認してからプログラム内でも同じ組 み合わせを作るようにプログラムを作ります。 GraphEdit が無いとプログラムを書き換えながらフィルタの組み合 わせを試さなければいけないのでとても大変なことになります。本 当にありがたいツールです。

その他の回答 (1)

  • jein
  • ベストアンサー率49% (2799/5705)
回答No.1

そうですね。視覚的にデータの構成を把握できるのが 特徴だとおもいます。 用途としてはRealAudioなどにエンコードされた 音声データをWAVEファイルに戻したり等、コンバータ のように使われることもありますね。

noname#47454
質問者

お礼

ご回答ありがとうございます。 GraphEditを使うことによって、Directshowでプログラミングを行う際、何か関係は出てくるのでしょうか? それとも、jeinさんがおっしゃるように、視覚的にデータの構成を把握するのが主な目的として存在するものなのでしょうか?

関連するQ&A

  • VC++ DirectShow グラフにフィルターを追加する方法

    DirectShowにてビデオキャプチャデバイスから ファイルに保存する(プレビューウィンドウ付き)で 普通にAVIファイルには保存できますがフィルターのMicrosoft Video 1を追加して圧縮をして保存するようにしたいと思います。 (上記フィルタは本当に圧縮かどうかはわかりませんが。。。 GraphEditで確認したところ圧縮(保存ファイルサイズが激減)したようでしたので。。) 現在のフィルターグラフにMicrosoft Video 1を追加する方法をご教示願えればと思います。 初心者なのでMSDNなど見てもいまいち理解できません。 簡単なサンプルなどあれば助かります。 よろしくお願い致します。

  • 自作DirectShowフィルタの疑問点

    DirectShowでフィルタを自作して、VC++で作成しているアプリケーションから使用したいのですが、 「'CLSID_XXXX' : 定義されていない識別子です。」となってしまいます。どうすればよいのでしょうか? ちなみにレジストリに登録済みでGraphEditからは使用できます。

  • カメラからの画像をFormの上に流すプログラム

    Borland C++6.0を使ってしたいのですが、Directshowは関係ないのでしょうか? ビデオキャプチャについてはいろいろな資料を見たのですが、初心者のため、頭が混乱しています。 何か参考になるサイトなり、プログラムなり、関数を教えていただけないでしょうか? よろしくお願いします。

  • DirectShowでの動画の保存

    現在DirectShowで再生している動画をaviで保存しようとしています。 しかし動画の再生はできたのですが、aviに保存する方法がよくわかりません。 http://www.geekpage.jp/programming/directshow/video-capture-save-avi.php このページを参考にして、ビデオデバイスの部分を再生している動画ファイルに変更したいのですがどのようにすればよいのでしょうか?

  • DirectShowで静止画出力

    Windows XP + Platform SDKで開発をしています。 DirectShow経由でRGB24bitの画像データを画面出力したいと思うのですが やはりFilterを自作しなければならないのでしょうか? 状況としては720X480ピクセルで各ピクセルRGBがそれぞれ8bitの24bitデータがメモリ上に既に存在していて静止画の連番のようになっています。それをDirectShow経由で動画として出力しようとしています。 Direct3Dを使っての画面出力は出来るのですがDirectShowにはどの様に持って行けば良いのでしょうか? もし参考になるURL等がありましたら、教えていただけると大変助かります。 宜しくお願いします。

  • Directshowフィルターのインストールについてです。

    Directshowフィルターのインストールについてです。 ネットで落とした動画をDivX Plus Playerで再生しようとすると 「このビデオは対応していないフォーマットです。 Directshowフィルターを追加インストールしないと再生できません。」 と出て再生できません。 WMPで再生すると 「そのファイルの圧縮に使用したコーデックをサポート していない可能性があります。」と出ます。 Directshowフィルターをインストールすればよいのでしょうか? ネットで探してみましたがダウンロード出来る場所が 見当たりません。 場所をご存知の方よろしくお願いいたします。

  • WMVやAVIを変形させて再生する方法

    WMVやAVIで提供されるビデオファイルを通常の四角形ではなく、 台形や菱形などの変形した四角形として再生させたいと考えています。 DirectShowを使って単純に四角形で再生させる事は出来ましたが、 この様に変形させて表示させる方法が見つかりません。 この様なことが出来る方法をご存じの方がいらっしゃいましたら、 参考情報だけでも結構ですので、ご教示いただけませんでしょうか。 DirectShowに限らず、その他の方法でも構いません。 宜しくお願いいたします。

  • DirectXのDirectShowについて

    こんにちは マイクロソフトのサイトからDirectX9.0のSDKをダウンロードしました。 で、DirectShowでVideoファイルを再生しながら、BITMAPとTextを表示させたいのですがどちらか一方しか出来ません。Video再生の上にBITMAP表示かまたは、Video再生時にText表示 サンプルソフトは通常インストールするとここのディレクトリーになります C:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)\Samples\C++\DirectShow\VMR\Ticker Videoを再生しながら、BITMAP表示とText表示が出来るサンプルソフトなんてありますか?

  • CRecordsetのEdit関数について

    開発環境:VC++.NET DB:Access2000 今、DBの更新で迷っています。 すみませんが、ヒントを頂けたら幸いです。 CDatabase::OpenExでデータソースとの接続を確立して、 CRecordset::Open(CRecordset::dynaset,sql,CRecordset::none)で レコードの選択をしました。 その後にCRecordset::CanUpdate()で更新可能な事を確認して CRecordset::Edit();を呼ぶとエラーが発生してしまいます。 エラー箇所は、dbcore.cppのEdit()のASSERT(m_nFields != 0)部分です。 なぜ、ASSERT(m_nFields != 0)で落ちてしまうのか?を 教えていただきたく。 m_nFieldsというのは、どこで設定するのか?も 教えていただきたく。 宜しくお願い致します。

  • スターウオーズシリーズを見る順番について

    スターウオーズを見たことが無いので、先日一念発起(ずっと前に流れに乗り遅れたので決断が要るのです)してレンタルビデオ屋で借りようと行ってみると、なにやらDVDとVHSごちゃごちゃで一番古そうなのが4になってるし、さらに同じ特別編てのもあるしで、混乱して借りませんでした。世の中にあまたいるスターウオーズファンの皆様、どの順でどれをみたら分かりやすいのか教えてください。