さまざまなビデオファイル形式、特に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. イメージからさまざまな形を抽出する方法
- 2. どうすればビデオファイルからオーディオをJavaプログラムで抽出できますか
- 3. Delphiでは、通貨データタイプをさまざまな通貨でさまざまな形式で表示するにはどうすればよいですか?
- 4. QtのHTMLソースから表形式の値を抽出するにはどうすればよいですか?
- 5. ビデオファイルの「Media Created」列から日付を抽出するにはどうすればよいですか?
- 6. Androidのビデオファイルからメタデータを抽出する
- 7. 多項式近似から方程式を抽出するにはどうすればよいですか?
- 8. さまざまな図形の輪郭線アニメーションを描くにはどうすればよいですか?
- 9. javascriptで、どのようにxmlからそのような形式のデータを抽出するのですか?
- 10. Perl文字列からさまざまな数の桁のグループを抽出するにはどうすればよいですか?
- 11. インタラクティブマップからデータをCSV形式またはExcel形式で抽出する
- 12. Javaでさまざまな図形を描画するにはどうすればよいですか?私はどのライブラリを使うべきですか?
- 13. さまざまなタスクに異なるスレッドを使用するにはどうすればよいですか?
- 14. PHPでさまざまなPDF形式をマージしますか?
- 15. 次のような文字列から値を抽出するにはどうすればよいですか?
- 16. TagLibを使ってカバーアートをさまざまなオーディオ形式で読み書きするにはどうすればよいですか?
- 17. ビデオファイルからオーディオを抽出する
- 18. JMF - ビデオファイルからフレームを抽出する
- 19. Firebaseのデータ(ListView形式)をさまざまなアクティビティで表示するにはどうすればよいですか?
- 20. さまざまな形式の文字列をintのリストに変換するにはどうすればよいですか? (パイソン)
- 21. WordおよびExcelファイルからメタデータを抽出しますか?
- 22. 縮小されたディメンションセットからフィーチャ名を抽出するにはどうすればよいですか?
- 23. iOSアプリをさまざまな言語のFlashでローカライズするにはどうすればよいですか?
- 24. バックボーンアプリでさまざまなURLを指定するにはどうすればよいですか?
- 25. C#でさまざまなタイプのプロパティをグループ化するにはどうすればよいですか?
- 26. Googleクラウドでさまざまなポートを許可するにはどうすればよいですか?
- 27. フォームビルダークラスでさまざまなメソッドを作成するにはどうすればよいですか?
- 28. Railsでさまざまなアプリの設定をテストするにはどうすればよいですか?
- 29. さまざまな画面サイズでタブイベントを変更するにはどうすればよいですか?
- 30. さまざまなアクティビティでアプリリンクを処理するにはどうすればよいですか?
0票 \t ダウンは、あなたが提供することができますサンプルコードはありますか?私は私のメディアファイルのコーデックタイプを抽出するために探しています。ありがとう。 – samsina
javaとメディア情報を取得することとは何の関係もないダウンロードリンク – Akshat