2012-05-04 11 views
2

私は主にQtライブラリを使用してコードを作成しています。しかし、ビデオファイルを再生したい場合、クロスプラットフォームのビデオ再生には適していないということが分かりました。 Phononモジュールは私のマシンで動作しないようで、主要なプラットフォーム(Windows、OSX、Linux)でサポートされているかどうかはわかりません。C++用のクロスプラットフォームビデオ再生ライブラリですか?

シンプルなビデオ再生のために軽量の代替品はありますか?再生可能なクロスプラットフォームであれば、どのようなフォーマットにでもビデオを変更することができます。

答えて

1

Theora playback libraryは非常に便利で、オリジナルのtheoraライブラリのみに依存しています。 Hereは、私が作ったシンプルなQtプロジェクトです(ビデオのみ)theoraメディアを再生するために必要なすべてをカプセル化しています。あなたは単に「qmake」と打つだけでいいです。

0

ドキュメントによれば、Phononはサードパーティのライブラリを正しく動作させる必要があります。あなたはあなたのプラットフォームに適切なバックエンドをインストールしましたか? documentationから

バックエンド

は、マルチメディア機能は、フォノン自体によって実装が、バックエンドによって されていない - 多くの場合、エンジンと呼びます。これには、基盤となるハードウェアに接続、管理、駆動する 、または中間技術を使用している が含まれます。プログラマにとって、これは、メディアノード、例えばメディアオブジェクト、プロセッサ、およびシンクの がバックエンドによって で生成されることを意味する。また、ノードを接続するグラフの構築、すなわち を担当する。 Qtのバックエンドは、WindowsではDirectShow(DirectXが必要)、MacではQuickTime、Linuxでは GStreamerのメディアシステム を使用します。異なる プラットフォーム上で提供される機能は、これらの基礎をなすシステムに依存し、 、多少、例えば、サポートされているメディア形式で異なる場合があります。

バックエンド公開システム の情報を公開します。どのメディアに対応しているのかは、 の形式で確認できます(例:AVI、mp3、OGG)。

インスタンスでは、DivXコーデックスをインストールすることによって、新しいフォーマットとフィルタをサポートすることができます。したがって、Qtバックエンドで使用可能な形式の正確な概要を に与えることはできません。

+0

私は他のマシンでPhononを試してみました。私は壊れたマシンはオーディオデバイスに問題があったと思います。それでも、私はもっと多くのデバイスでそれを試してみると思う。 – ennetws

0

QtWebKit 2.2はHTML5メディアをサポートしています。それは(少なくとも最終的に)かなりクロスプラットフォームであるべきですが、おそらくPhononと同じバックエンドの問題があります。しかし、<video>要素を持つQ(Graphics)WebView要素は、本当に忘れられない解決策のためのトリックを行うことができます。

+0

異なるプラットフォームで試しましたか?私はそれを打ち、何が起こるか見る。私の他のオプションは 'libvlc'になります。そこにはVLC-Qtというライブラリがありましたが、試してみませんでした。 – ennetws

1

私は1つのオプションとしてlibVLCを検討しています。既に誰かがwrapperを作成していますが、WindowsとLinuxのみをサポートしています。

+0

'wrapper'ライブラリは、商用目的でこのラッパーを使うつもりならば、あるいはGPLが必要とするように、あなたが配布することを選択したときにそのコードをGPLの下に公開しようとしないなら、注意してください。 .. – user1055604

+0

+1のlibvlcを検討しています... – user1055604

関連する問題