5

何を求めているのか具体的にしたいと思います。MP4ファイルを変更するように求めているのではなく、幅や高さ、ビットレート、エンコーディングなどのメタデータを抽出するだけで、これはMP3タグには含まれていません。

動作するXuggleをテストしましたが、JNIまたはネイティブコードを使用しないライブラリが必要です。

私はすでにMP4ParserとApacheTikaを調べましたが、どちらもメタデータを抽出せず、情報にタグを付けるか、ファイルを変更するだけです。

そのようなJavaライブラリはありますか?

4

2 に答える 2

8

Mp4Parserを使って探していたものを実際に見つけました

これは、Mp4Parserを使用して必要なものを取得するための簡単なコード行です。

FileChannel fc = new FileInputStream("content/Video_720p_Madagascar-3.mp4").getChannel();
IsoFile isoFile = new IsoFile(fc);
MovieBox moov = isoFile.getMovieBox();
for(Box b : moov.getBoxes()) {
    System.out.println(b);
}

bには必要なすべての情報が含まれているので、bを解析するだけで、必要な情報を正確に取得できます。

于 2012-10-02T18:31:18.440 に答える
1

現在 (2015 年)、Android SDK は、メタデータを抽出するためのMediaMetadataRetrieverクラスを提供しています。

        MediaMetadataRetriever m = new MediaMetadataRetriever();
        m.setDataSource(mInputFile);
        String extractedHeight = m.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT);
        String extractedWidth = m.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH);
于 2015-10-19T16:23:26.217 に答える