files.
Translate.
Horizontal rule: — keep.
Then metadata lines:
Last Updated: 2026-02-27
Tested With: GroupDocs.Metadata 24.12 for Java
Author: GroupDocs
Translate labels but keep dates and versions unchanged.
Now produce final markdown.
Be careful to preserve code placeholders exactly.
Let’s craft translation.
GroupDocs.Metadata for Java を使用した ASF メタデータ抽出(Java)
今日のデジタル環境では、マルチメディア コンテンツを効率的に管理することが重要であり、メディア ファイルから extract asf metadata java を抽出する必要があるかもしれません。手作業で行うと時間がかかり、ミスも発生しやすくなります。本チュートリアルでは、GroupDocs.Metadata for Java を使用してさまざまな ASF プロパティを読み取り表示する方法を解説し、資産の整理、検索、処理を自信を持って行えるようにします。
クイック回答
- 「extract ASF metadata」とは何ですか? プログラムから ASF ファイルに埋め込まれた情報(例: タイムスタンプ、コーデック、記述子)を読み取ることを指します。
- 必要なライブラリはどれですか? GroupDocs.Metadata for Java(バージョン 24.12 以降)。
- ライセンスは必要ですか? 開発用途なら無料トライアルまたは一時ライセンスで動作します。商用・本番環境ではフルライセンスが必要です。
- サポートされている Java バージョンは? JDK 8 以上。
- Maven は使えますか? はい – Maven が推奨される依存関係マネージャです。
extract asf metadata java とは?
Java で ASF メタデータを抽出すると、作成日やコーデックの詳細、ストリーム属性など、ファイル内部の記述情報にプログラムからアクセスできるようになります。この情報はメディアのカタログ化、コンプライアンスチェック、そして自動処理パイプラインに不可欠です。
なぜ GroupDocs.Metadata で ASF メタデータを抽出するのか?
- Zero‑code parsing – 低レベルの ASF パーサーを書く必要がありません。
- Rich object model – 直感的な Java クラスを通じてプロパティ、コーデック、記述子、ストリーム詳細にアクセスできます。
- Cross‑platform – Java が動作するあらゆる OS で利用可能です。
- License flexibility – トライアルから始め、必要に応じてフルライセンスへ拡張できます。
前提条件
- Java Development Kit (JDK) 8 以上がインストールされていること。
- IDE(IntelliJ IDEA や Eclipse など)で快適にコーディングできる環境。
- Maven が IDE に設定されていること(任意だが推奨)。
- Java と外部ライブラリの基本的な知識があること。
GroupDocs.Metadata for Java のセットアップ
Maven インストール
pom.xml にリポジトリと依存関係を追加します。
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/metadata/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-metadata</artifactId>
<version>24.12</version>
</dependency>
</dependencies>
直接ダウンロード
Maven を使用したくない場合は、最新の JAR を GroupDocs.Metadata for Java releases からダウンロードしてください。
ライセンス概要
- Free Trial – 評価用に GroupDocs のウェブサイトから入手可能。
- Temporary License – 開発中に機能制限なしで全機能を試せます。
- Full License – 商用または本番環境での導入に必須です。
基本的な初期化
以下は GroupDocs.Metadata を使用して ASF ファイルを開くための最小コードです。
import com.groupdocs.metadata.Metadata;
class MetadataExample {
public static void main(String[] args) {
try (Metadata metadata = new Metadata("YOUR_DOCUMENT_DIRECTORY/input.asf")) {
// Your code for accessing metadata properties will go here.
}
}
}
ASF メタデータ抽出 Java – ステップバイステップ ガイド
基本的な ASF メタデータ プロパティの読み取り
Overview – 作成日、ファイル ID、フラグなどの基本情報を取得します。
import com.groupdocs.metadata.Metadata;
import com.groupdocs.metadata.core.AsfRootPackage;
class ReadBasicProperties {
public static void main(String[] args) {
try (Metadata metadata = new Metadata("YOUR_DOCUMENT_DIRECTORY/input.asf")) {
AsfRootPackage root = metadata.getRootPackageGeneric();
com.groupdocs.metadata.core.AsfPackage asfPackage = root.getAsfPackage();
System.out.println("Creation date: " + asfPackage.getCreationDate());
System.out.println("File id: " + asfPackage.getFileID());
System.out.println("Flags: " + asfPackage.getFlags());
}
}
}
Why it matters: 作成日を把握することでバージョン管理が容易になり、ファイル ID はシステム間で資産を一意に識別できます。
ASF コーデック情報の表示
Overview – オーディオおよびビデオ ストリームで使用されているコーデックを列挙します。
import com.groupdocs.metadata.core.AsfCodec;
class ReadCodecInformation {
public static void main(String[] args) {
try (Metadata metadata = new Metadata("YOUR_DOCUMENT_DIRECTORY/input.asf")) {
AsfRootPackage root = metadata.getRootPackageGeneric();
com.groupdocs.metadata.core.AsfPackage asfPackage = root.getAsfPackage();
for (AsfCodec codecInfo : asfPackage.getCodecInformation()) {
System.out.println("Codec type: " + codecInfo.getCodecType());
System.out.println("Description: " + codecInfo.getDescription());
System.out.println("Codec information: " + codecInfo.getInformation());
System.out.println(codecInfo.getName());
}
}
}
}
Why it matters: コーデックの詳細は再生デバイスとの互換性確認や、トランスコードの判断に不可欠です。
メタデータ記述子の表示
Overview – 言語、ストリーム番号、元タイトルなどの詳細記述子を取得します。
import com.groupdocs.metadata.core.AsfBaseDescriptor;
import com.groupdocs.metadata.core.AsfMetadataDescriptor;
class ReadMetadataDescriptors {
public static void main(String[] args) {
try (Metadata metadata = new Metadata("YOUR_DOCUMENT_DIRECTORY/input.asf")) {
AsfRootPackage root = metadata.getRootPackageGeneric();
com.groupdocs.metadata.core.AsfPackage asfPackage = root.getAsfPackage();
for (AsfBaseDescriptor descriptor : asfPackage.getMetadataDescriptors()) {
System.out.println("Name: " + descriptor.getName());
System.out.println("Value: " + descriptor.getValue());
System.out.println("Content type: " + descriptor.getAsfContentType());
if (descriptor instanceof AsfMetadataDescriptor) {
AsfMetadataDescriptor metadataDescriptor = (AsfMetadataDescriptor) descriptor;
System.out.println("Language: " + metadataDescriptor.getLanguage());
System.out.println("Stream number: " + metadataDescriptor.getStreamNumber());
System.out.println("Original name: " + metadataDescriptor.getOriginalName());
}
}
}
}
}
Why it matters: 記述子は字幕の言語や元ファイル名などのコンテキスト情報を提供し、カタログ化に役立ちます。
基本ストリーム プロパティの表示
Overview – 各基本ストリームのビットレート、タイミング、言語情報にアクセスします。
import com.groupdocs.metadata.core.AsfBaseStreamProperty;
class ReadBaseStreamProperties {
public static void main(String[] args) {
try (Metadata metadata = new Metadata("YOUR_DOCUMENT_DIRECTORY/input.asf")) {
AsfRootPackage root = metadata.getRootPackageGeneric();
com.groupdocs.metadata.core.AsfPackage asfPackage = root.getAsfPackage();
for (AsfBaseStreamProperty property : asfPackage.getStreamProperties()) {
System.out.println("Alternate bitrate: " + property.getAlternateBitrate());
System.out.println("Average bitrate: " + property.getAverageBitrate());
System.out.println("Average time per frame: " + property.getAverageTimePerFrame());
System.out.println("Bitrate: " + property.getBitrate());
System.out.println("Stream end time: " + property.getEndTime());
System.out.println("Stream flags: " + property.getFlags());
System.out.println("Stream language: " + property.getLanguage());
System.out.println("Stream start time: " + property.getStartTime());
System.out.println("Stream number: " + property.getStreamNumber());
}
}
}
}
Why it matters: ストリーム属性は品質(ビットレート)の評価や、再生・編集時の音声/映像同期に重要です。
よくある問題とトラブルシューティング
| 症状 | 主な原因 | 対策 |
|---|---|---|
NullPointerException が getAsfPackage() 呼び出し時に発生 | ファイルパスが間違っている、または有効な ASF コンテナではない | パスを確認し、ファイルが正しい ASF 形式であることを確認してください。 |
| コーデック情報が表示されない | ASF ファイルがライブラリバージョンで認識されない独自コーデックを使用している | GroupDocs.Metadata を最新バージョンに更新するか、カスタムコーデックパーサーを使用してください。 |
| 記述子リストが空 | ファイルにメタデータ記述子が埋め込まれていない(例: エンコード時に除去された) | メタデータが埋め込まれたソースファイルを使用するか、メタデータ保持で再エンコードしてください。 |
FAQ(よくある質問)
Q: 同じライブラリで他の動画フォーマットのメタデータも抽出できますか?
A: はい、GroupDocs.Metadata は MP4、MKV、AVI など多数のフォーマットをサポートしています。適切なパッケージ クラスをインスタンス化するだけです。
Q: 抽出後に ASF メタデータを変更できますか?
A: もちろんです。ライブラリは多くのプロパティに対する setter メソッドを提供しており、編集後にファイルを保存できます。
Q: 大容量の ASF ファイルには 64 ビット JVM が必要ですか?
A: 必須ではありませんが、64 ビット JVM を使用するとヒープ領域が増えるため、非常に大きなメディア ファイルの処理が楽になります。
Q: ライセンスはトライアル使用にどのように影響しますか?
A: トライアル ライセンスは機能制限をすべて解除しますが、特定の出力に透かしが付加されます。商用利用の場合はフル ライセンスを購入してください。
Q: このコードを Android で実行できますか?
A: GroupDocs.Metadata は Java SE 向けに構築されているため、Android で使用する場合は .NET バージョンまたは互換ラッパーを利用する必要があります。
結論
このガイドに従って、extract ASF metadata Java を GroupDocs.Metadata で実行する方法が分かりました。基本プロパティ、コーデック情報、詳細記述子、ストリーム属性を読み取ることで、メディア資産を完全に可視化できます。次のステップとして、バッチ処理パイプラインへの統合、検索可能なメタデータ データベースの構築、またはコードを拡張して ASF ファイルを編集・再保存することが考えられます。
Last Updated: 2026-02-27
Tested With: GroupDocs.Metadata 24.12 for Java
Author: GroupDocs