2012-04-16 22 views
0

私はコーデックの領域とそれがどのように機能するかをより深く理解しようとしています。コーデックはどのように登録されていますか?

プライマリドライブは、再生できない特定のビデオを処理するためのコーデックパックをインストールする不確実性がありますが、これらのファイルは再生できなくなります。これは後で他のコーデックパックを上にインストールすることによって後で複雑になります。私はまた、コーデックパックを再インストールすると、コーデックパックの再インストール後に再生できなかったビデオが再生されることがあることに気付きました。

コーデックパック(Shark007、CCCP、K-Lite)がインストールされているとき、バックグラウンドで何が起きているのですか?コーデックはどのようにしてさまざまなプレーヤー、特にWindows Media Playerに登録されていますか?新しいコーデックを追加するWMP内部コーデックの一覧はありますか?特定のエンコーディングタイプに特定のコーデックがあるかどうかを確認するにはどうすればよいですか? DirectShowとそのフィルタは新しいコーデックとどのように連携しますか?

私が見つけた情報のほとんどは、ほとんどのアドバイスはコーデックパックの設定で遊んおよび/または他のコーデックパックをインストールした状態で、非常にトップレベルとなっている。.. :(

のための助言や勧告の任意の並べ替え:)

+0

[RadLight Filter Manager](http://www.dvbviewer.tv/forum/topic/2543-radlight-filter-manager-v16/)をご覧ください。 – wimh

+0

リンクありがとうございます!そのツールはかなり役に立ちます。 – Ross

答えて

3

Windowsでは最も広く使われているマルチメディアAPIはDirectShowです。あなたが質問タグに示したように、おそらくそれを正確にターゲットにしています。その他のAPIもあります。重要なのは、DirectShowがで、Windows Media PlayerのプライマリAPIであるであることです.WMPはMedia Foundationを通じてファイルを再生しようとしますが、失敗した場合、2番目の試みは従来のDirectShowを活用することです。それでも、DirectShowはアプリケーションで最も一般的に使用されます。

DirectShowでは、マルチメディアパイプラインは、そのピンを介してグラフに接続されたフィルタで構築されています。接続された構造は、例えば、ファイルからデバイスに配信されるデコードされたビデオ/オーディオ。コーデックは、このパイプライン内で頻繁に使用されるコンポーネントです。

コーデックの登録は、Filter Mapperサブシステムの権限の範囲です。すべての登録を処理し、必要なときに消耗品コーデックを含み、アプリケーションがコーデックが自動的に提供されるように要求するなど、物をまとめて接続するサブシステムであるIntelligent Connectの接続オプションを提供します。

DirectShowの下にMSDNで見つけられる内部の最もよいドキュメント。

+0

このような説明をありがとう!私はあなたが言及して、Media Foundationを調べるFilter MapperとIntelligent Connectをさらに探求します。 – Ross

関連する問題