3

Phonon を使用したビデオ再生を含む Qt ベースのアプリケーションを開発しています。MJPEG 圧縮の .avi ファイルを使用します (特定のフレームへの高速シークが必要なため)。

開発マシン (Windows 7 を実行) では、すべて正常に動作します。Phonon は DirectShow バックエンドを使用し、DirectShow はquartz.dll.

しかし、Windows 7 のテスターの何人かがビデオの再生が壊れていると報告しました。

  • InstallCodecsユーティリティは、MJPEG コーデックが存在し、有効になっていることを報告します
  • Windows Media Playerはファイルを正常に再生します (ただし、DirectShow ではなく、別のバックエンドを使用していると私は推測しています)。
  • DirectShowと標準の MJPEG プラグインを使用するように構成されたMedia Player Classicは、利用可能なコーデックがないと文句を言います。
  • 私たちのソフトウェアは、明らかに同じ理由で壊れます。

フォノン バックエンドはプラグイン ディレクトリにインストールされ、ログにリストされている検索パスに追加されるため、ロードする必要があります。開発マシンの QtSDK の名前を変更して、インストールされている qt プラグインのみがアプリケーションで使用可能になり、そこで引き続き動作するようにしました。

次にどこを見ればよいか、アドバイスをいただければ幸いです。

私が最終的に知りたいのは:

  • 何が問題なのだろう
  • インストーラーまたはアプリ自体が問題を検出する方法
  • どのように問題を解決できますか - 自動的に、またはユーザーに指示することによって
4

1 に答える 1

0

最近、同様の問題に遭遇しましたが、必ずしも MPEG 圧縮だけでなく、さまざまなビデオ ファイル形式で発生していました。

私が見つけた解決策は、カバーオール コーデック パックをインストールすることでした。これは、少数のコンピューターでのセットアップに適していました。多くのユーザーに展開している場合は、必要な正確なコーデックを見つけて、フォノンがそれらを見つけられるようにしたいでしょう。

K-Lite コーデック パックのダウンロード

于 2012-09-25T22:15:55.157 に答える