2011-12-05 20 views
0

私は、フレームレート、長さ、コーデック、アスペクト比などのビデオファイルからメタデータを取得する方法を見つけようとしています。これにはどんなJavaライブラリがありますか?ビデオファイルのメタデータをJavaで取得

答えて

2

は、JavaアプリのJNAを通じてVLCJがlibVLC DLLライブラリ(VLCで使用されるライブラリ)を包むVLCJ (GPL license)

を使用することができます。 MediaPlayer.getMediaMeta()

注意:特定のバージョンのVLCJは、特定のバージョンのlibVLCでは完全な機能を果たさないため、メディアファイルからメタデータを読み取ることができます。たとえば、VLCJ 1.2.xはlibVLC 1.2.0(これはまだリリースされていません - 現時点では夜間のビルド)では完全にうまく動作します。 libVLC 1.1.xで使用すると、メディアファイルのメタデータをMediaPlayer.getMediaMeta()で読み取ることができなくなります。この場合、選択したVLCJバージョン用の正しいlibVLCライブラリを入手する必要があります。 VLCJのベテラン開発者を失望させるが、それはもっともな理由のためであることがVLCJの1.1.xのと比較すると

http://code.google.com/p/vlcj/wiki/WhichVersion

VLCJ 1.2.xのは、いくつかの設計変更があります。

+0

最近リリースされたVLCのバージョンが私のために働いていなかったので、私はVLCJ 1.2.xに深刻な問題を抱えていました(数フレーム後にビデオがクラッシュする)。私は、libVLC 1.2.0が「安定した」言及に達するまで、プロフェッショナルなプロジェクトのためにVLCJ 1.2.xを検討することはできないと思います。それは "良いapi +悪いvlc"と "悪いapi +良いvlc"の間の選択のようなものです。 –

+0

VLCJ 1.2.2以降、libVLCのバージョンチェックが実施されています。それでも、libVLC 1.2.xなしで動作しないいくつかの機能を実際に使用していない限り、最後の** VLCJ 1.2.0 **バージョンを使用することができます。ストリーミングメディアの場合、最新の安定版libVLC 1.1.11で問題ありません。しかし、メディアファイルのメタデータを取得することは明らかではありません(警告が与えられています) –

+0

ok、ありがとう! –

関連する問題