大手ソフトウェアベンダーのアプリケーションで、「DivXDecoder.dll」というdllを見つけました。これは、(a)使いやすいdivxライブラリの存在を意味し、(b)プレイしたいという興味をそそられました。私が取り組んでいる製品のdivx圧縮ムービー。
DivXプロジェクト自体は、エンドユーザー向けのコーデックとツールの作成に集中しているようです。Win32またはCocoaアプリでのdivxコンテンツの再生を可能にするC/C ++対応のプロジェクトはありますか?
mplayerのソースを見てください-それは多くのフォーマットからのデコードを処理するffmpegライブラリを使用しています。
DivXは、MPEG-4 Part 2に準拠するコンプレッサーです。XviDおよび一部のバージョンのWindowsMediaも、この標準の実装です。したがって、MPEG-4 Part 2を解凍できるものはすべて、DivXで圧縮されたものを処理できるはずです。
実際の解凍ライブラリについては、libavcodecをお勧めします。広く使用されており(=優れたサポート)、クロスプラットフォームであり、オープンソース(LGPLであるため、商用アプリで使用できます)です。また、Cバインディングから使用するのもかなり簡単です。さまざまなコーデックを開いて再生できます(libavformatを使用すると、avi、mkvなどのさまざまなラッパーを処理できます)。
Windowsのみの場合、アプリに同梱する必要がなく、潜在的なライセンスの問題を回避できるため、MPEGを再生したいだけの場合は、OSが提供するVideoForWindowsを使用することをお勧めします。ただし、これにはユーザーが特定のコーデックをインストールする必要があることに注意してください。Win7(およびVistaだと思います)では、DivX / XviDを再生するために必要なMPEGコーデックがデフォルトでインストールされていますが、XPにはありません...
Cocoa アプリケーションに DivX 再生を実装しようとして時間を無駄にしないでください。QTKit を使用します。アプリで DivX コンテンツを再生したい場合、DivX QuickTime プラグインをインストールします。