2011-02-09 11 views

答えて

-4
+0

0票 \t ダウンは、あなたが提供することができますサンプルコードはありますか?私は私のメディアファイルのコーデックタイプを抽出するために探しています。ありがとう。 – samsina

+1

javaとメディア情報を取得することとは何の関係もないダウンロードリンク – Akshat

5

、ビデオまたはオーディオファイルに関する技術やタグ情報を多数提供しています。

MediaInfoのJNIラッパーがsubs4me's source treeであり、非常に便利です。ここで

は、メディアファイルからいくつかの情報を抽出する方法を示し、いくつかのコードスニペットされています

File file   = new File("path/to/my/file"); 
MediaInfo info = new MediaInfo(); 

info.open(file); 

String format  = info.get(MediaInfo.StreamKind.Video, i, "Format", 
          MediaInfo.InfoKind.Text, 
          MediaInfo.InfoKind.Name); 

int bitRate  = info.get(MediaInfo.StreamKind.Video, i, "BitRate", 
          MediaInfo.InfoKind.Text, 
          MediaInfo.InfoKind.Name); 

float frameRate = info.get(MediaInfo.StreamKind.Video, i, "FrameRate", 
          MediaInfo.InfoKind.Text, 
          MediaInfo.InfoKind.Name); 

short width  = info.get(MediaInfo.StreamKind.Video, i, "Width", 
          MediaInfo.InfoKind.Text, 
          MediaInfo.InfoKind.Name); 

int audioBitrate = info.get(MediaInfo.StreamKind.Audio, i, "BitRate", 
          MediaInfo.InfoKind.Text, 
          MediaInfo.InfoKind.Name); 

int audioChannels = info.get(MediaInfo.StreamKind.Audio, i, "Channels", 
          MediaInfo.InfoKind.Text, 
          MediaInfo.InfoKind.Name); 
3

vikiiiiソリューションは動作しますが、私が見つけた:

  • それはまだ仕事のビットを必要と私のデスクトップ上ですべてを実行する。その結果(「ビットレート」のような)
  • 我々は、定数の見当もつかない

利用可能(...ファイルを閲覧、コードを抽出し、DLLをダウンロード)私は、Windows MediaInfoをアプリケーションと検索をインストールしましたいくつかのJava Enumを作成して簡単に使用できるキーです。

github https://github.com/clun/movies-metadataにリポジトリを作成して、すべて同じ場所に置くようにしました。サンプルプロジェクトでmvn:testを実行するだけで、サンプルMP4、OGG、AVI、FLV、WEBM、およびMKVに関する情報を取得できます。

ここでのテストのサンプルコード:

MovieMetadata movieMedataData = new MovieMetadata("./src/test/resources/small.mkv"); 
    movieMedataData.get(General.FORMAT); 
    movieMedataData.get(Video.DURATION_STRING); 
    movieMedataData.get(Video.WIDTH_STRING); 
    movieMedataData.get(Video.HEIGHT_STRING); 
    movieMedataData.get(Video.BITRATE_STRING); 
    movieMedataData.get(Audio.COMPRESSION_RATIO); 
    //... 
関連する問題