さまざまなビデオファイル形式、特にResolutionと使用されているコーデックの種類からメタデータを抽出する方法を教えてください。 (しかし、著者のような他のものも)。私はそれのための図書館を見つけることができませんでした。解決さまざまなビデオファイル形式からメタデータを抽出するにはどうすればよいですか?
4
A
答えて
-4
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);
//...
関連する問題
- 1. どうすればビデオファイルからオーディオをJavaプログラムで抽出できますか
- 2. Delphiでは、通貨データタイプをさまざまな通貨でさまざまな形式で表示するにはどうすればよいですか?
- 3. ビデオファイルの「Media Created」列から日付を抽出するにはどうすればよいですか?
- 4. Androidのビデオファイルからメタデータを抽出する
- 5. 多項式近似から方程式を抽出するにはどうすればよいですか?
- 6. javascriptで、どのようにxmlからそのような形式のデータを抽出するのですか?
- 7. インタラクティブマップからデータをCSV形式またはExcel形式で抽出する
- 8. Perl文字列からさまざまな数の桁のグループを抽出するにはどうすればよいですか?
- 9. Javaでさまざまな図形を描画するにはどうすればよいですか?私はどのライブラリを使うべきですか?
- 10. TagLibを使ってカバーアートをさまざまなオーディオ形式で読み書きするにはどうすればよいですか?
- 11. JMF - ビデオファイルからフレームを抽出する
- 12. さまざまな形式の文字列をintのリストに変換するにはどうすればよいですか? (パイソン)
- 13. pythonパッケージ(PyXLL)を.zipファイル(さまざまなファイル形式を含む)で囲んで正しくインストールするにはどうすればいいですか?
- 14. iOSアプリをさまざまな言語のFlashでローカライズするにはどうすればよいですか?
- 15. さまざまなリソースファイルで共通のViewModelを作成するにはどうすればよいですか?
- 16. バックボーンアプリでさまざまなURLを指定するにはどうすればよいですか?
- 17. Excel VBAでさまざまなオプションのシートを保護するにはどうすればよいですか?
- 18. CMSでさまざまな数のカスタムフィールドを実装するにはどうすればよいですか?
- 19. ZedGraphヒストグラムでさまざまな色を設定するにはどうすればよいですか?
- 20. フォームビルダークラスでさまざまなメソッドを作成するにはどうすればよいですか?
- 21. さまざまな.variablesでddplyを使用するにはどうすればよいですか?
- 22. rabbitmqにさまざまなデータを送信するにはどうすればよいですか?
- 23. このコードをさまざまなウィンドウサイズに拡大するにはどうすればよいですか?
- 24. さまざまなバージョンのiOS用にアプリアイコンを作成するにはどうすればよいですか?
- 25. アプリ全体をさまざまな言語にローカライズするにはどうすればよいですか?
- 26. さまざまなタイプのユーザーアカウントを分離するにはどうすればよいでしょうか?
- 27. gcc-xmlのようなclangでメタデータ出力を生成するにはどうすればよいですか?
- 28. jqueryで「THIS」のさまざまなレベルにアクセスするにはどうすればよいですか?
- 29. favicon.icoファイルからさまざまなサイズのアイコンを抽出する方法は?
- 30. C#でxml形式のキーペアをPEM形式に変更するにはどうすればよいですか?
0票 \t ダウンは、あなたが提供することができますサンプルコードはありますか?私は私のメディアファイルのコーデックタイプを抽出するために探しています。ありがとう。 – samsina
javaとメディア情報を取得することとは何の関係もないダウンロードリンク – Akshat