無料/オープンソースのDelphiマルチメディアコンポーネントはどこにありますか?
-
03-07-2019 - |
質問
私は、ほとんどのオーディオ/ビデオファイル(形式)を再生できる必要があるプロジェクトに参加していました。
要件:
ビデオ:
- .dat(vcd& svcd)
- .vob(dvd)
- .rmvb(実メディア)
- .mp4(mpeg4 / x264 / h264)
- .wmv / .asf(windows media)
- .avi(xvid / divx / mpeg2、etc ...)
-
.mkv(matroska、オプション)
音声:
-
.mp3(おそらくこれを知っています)
- .ogg(vorbis)
- .wma(Windowsメディア)
- .wav(wave)
すでに上記のコーデックをすべてインストールし、システムに完全に動作しています(WMP 10、Media Player Classicホームシネマ、VLCおよびズームプレーヤーで試してみました)。
また、基本的なTMediaPlayerをすでに試してみましたが、ビデオの.avi以外では動作しません。その後、DSPackを取得しますが、.avi(xvid / divx)も.mkvも再生できません。VLCを取得します。 ActiveXラッパー(純粋なvclコンポーネントではない)であるため、頭痛の種になりました。
誰かが別のコンポーネントを提案できますか?無料またはオープンソースが望ましいでしょう。
編集: DSPackの問題はすでに解決しています。DSPackを使用してビデオを再生するには、常にFDDShowを使用する必要があるようです。
解決
DSPackが私の提案になります。 DivXでどのような問題が発生したのかわかりません。無料のDivXコーデックをDSPackベースのプログラムで長年使用しています。 FFDShowも有望なソリューションのように見えますが、一部の種類のファイルの再生品質(ティアリング、低フレームレート、長時間再生時の不安定性など)で問題が発生しました。ビデオのハードウェアとドライバーも非常に重要です。完全なハードウェア、ソフトウェア、およびイメージパッケージを提供しない限り、プログラムのユーザーは、再生の主観的な受容性に関してさまざまな問題に直面する可能性があります。覚えておいてください-コーデックバージョンが重要であり、ドライバーバージョンが重要であり、一部のハードウェアは、製造元が何と言っても正しく動作しません。
他のヒント
WMP 10 ActiveXコントロールをインポートして(コンポーネント->コンポーネントのインポートメニュー項目)、アプリケーションにWMPを埋め込むことができます。
これはオペレーティングシステムの一部であるため、それ以上無料で利用することはできません。 Delphiアプリを実行できる場合、OSはそこにあります。 :-)