tijdelijk lokaal pad of gebruik een stream‑gebaseerde overload van de Metadata‑constructor die een InputStream accepteert.
Last Updated: 2026-02-21
Tested With: GroupDocs.Metadata 24.12 for Java
Author: GroupDocs
Translate:
Laatst bijgewerkt: 2026-02-21
Getest met: GroupDocs.Metadata 24.12 for Java
Auteur: GroupDocs
Make sure to keep markdown formatting.
Now produce final output.# Video-metadata extraheren Java: Hoe AVI-bestanden te lezen met GroupDocs.Metadata
Het extraheren van video‑metadata uit AVI‑bestanden is een veelvoorkomende vereiste bij het bouwen van mediatheken, analytics‑pijplijnen of digitale asset‑managementoplossingen. In deze tutorial leer je hoe je video‑metadata java snel kunt extraheren met de GroupDocs.Metadata‑bibliotheek voor Java. We lopen de installatie stap voor stap door, tonen de exacte code die je nodig hebt, en delen praktische tips voor integratie in de echte wereld.
Snelle antwoorden
- Welke bibliotheek kan ik gebruiken? GroupDocs.Metadata for Java
- Welke primaire taak lost het op? Video‑metadata extraheren uit AVI‑containers
- Heb ik een licentie nodig? Een gratis proefversie is beschikbaar; een licentie is vereist voor productie
- Welke Java‑versie is vereist? JDK 8 of hoger
- Kan ik veel bestanden tegelijk verwerken? Ja – gebruik multi‑threading of batch‑verwerking
Wat is video‑metadata‑extractie?
Video‑metadata‑extractie betekent het lezen van ingebedde informatie zoals auteur, aanmaakdatum, gebruikte software en aangepaste tags die in de bestandsheader zijn opgeslagen. Deze gegevens helpen je video‑assets te organiseren, te zoeken en te analyseren zonder de media zelf te openen.
Waarom AVI‑metadata extraheren met GroupDocs.Metadata?
- Uitgebreide formaatondersteuning – Ondersteunt AVI, MP4, MOV en vele andere containers.
- Eenvoudige API – Eén‑regelige aanroepen geven toegang tot alle standaard INFO‑velden.
- Prestatiegericht – Lage geheugengebruik, ideaal voor batch‑taken.
- Java‑vriendelijk – Werkt naadloos met Maven, Gradle en elke IDE.
Vereisten
- GroupDocs.Metadata for Java (versie 24.12 of nieuwer).
- JDK 8 of later en een IDE zoals IntelliJ IDEA of Eclipse.
- Basiskennis van Maven en Java‑programmeren.
GroupDocs.Metadata voor Java instellen
Maven‑configuratie
Add the GroupDocs repository and dependency to your 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>
Directe download
Je kunt de JAR ook rechtstreeks downloaden van de officiële release‑pagina: GroupDocs.Metadata for Java releases.
Licentie‑acquisitie
- Gratis proefversie – Verkrijg een tijdelijke sleutel om te experimenteren.
- Volledige licentie – Aanschaf wanneer je klaar bent voor productiegebruik.
Initialisatie en configuratie
Below is the minimal code required to open an AVI file with GroupDocs.Metadata:
import com.groupdocs.metadata.Metadata;
public class MetadataSetup {
public static void main(String[] args) {
// Initialize metadata object for your AVI file path
try (Metadata metadata = new Metadata("your_file.avi")) {
System.out.println("Initialization successful!");
}
}
}
Hoe video‑metadata java uit AVI‑bestanden extraheren?
We gaan nu in op de concrete stappen om de INFO‑chunk van een AVI‑bestand te lezen.
Stapsgewijze implementatie
1. Importeer benodigde pakketten
import com.groupdocs.metadata.Metadata;
import com.groupdocs.metadata.core.AviRootPackage;
2. Maak een metadata‑extractieklasse
public class ExtractAviInfoMetadata {
public static void main(String[] args) {
// Replace with the actual path to your AVI file
String aviFilePath = "YOUR_DOCUMENT_DIRECTORY/your_file.avi";
try (Metadata metadata = new Metadata(aviFilePath)) {
// Obtain the root package of the AVI file
AviRootPackage root = metadata.getRootPackageGeneric();
// Check if RiffInfoPackage is available
if (root.getRiffInfoPackage() != null) {
// Extract and print various pieces of metadata information
String artist = root.getRiffInfoPackage().getArtist();
String comment = root.getRiffInfoPackage().getComment();
String copyright = root.getRiffInfoPackage().getCopyright();
String creationDate = root.getRiffInfoPackage().getCreationDate();
String software = root.getRiffInfoPackage().getSoftware();
String engineer = root.getRiffInfoPackage().getEngineer();
String genre = root.getRiffInfoPackage().getGenre();
// Output the extracted metadata
System.out.println("Artist: " + artist);
System.out.println("Comment: " + comment);
System.out.println("Copyright: " + copyright);
System.out.println("Creation Date: " + creationDate);
System.out.println("Software: " + software);
System.out.println("Engineer: " + engineer);
System.out.println("Genre: " + genre);
// These variables now contain the extracted metadata fields.
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Uitleg van de code
- Metadata‑initialisatie – Het
Metadata‑object laadt het AVI‑bestand en parseert automatisch de structuur. - Root‑pakkettoegang –
getRootPackageGeneric()retourneert eenAviRootPackagedie de top‑level hiërarchie van de container weergeeft. - RIFF INFO‑controle – Niet alle AVI‑bestanden bevatten een INFO‑chunk; de null‑check voorkomt
NullPointerException. - Veld‑extractie – Elke getter (
getArtist(),getComment(), etc.) haalt een specifiek stuk video‑metadata op.
Tips voor probleemoplossing
- Controleer of het AVI‑bestand niet corrupt is; een beschadigde header veroorzaakt parse‑fouten.
- Zorg ervoor dat het bestandspad absoluut is of correct relatief ten opzichte van de werkdirectory van je project.
- Als je
nullontvangt voor een veld, is die specifieke tag niet aanwezig in het bronbestand.
Praktische toepassingen
- Media‑beheersystemen – Automatisch catalogus‑items vullen met auteur, genre en aanmaakdatum.
- Digital Asset Management (DAM) – Facet‑gebaseerd zoeken mogelijk maken met geëxtraheerde tags.
- Content‑analytics – Bijhouden welke software de meeste video’s heeft geproduceerd of productietrends over tijd analyseren.
- Database‑integratie – De opgehaalde waarden opslaan in een relationele tabel voor rapportage en auditing.
Prestatie‑overwegingen
- Batch‑verwerking – Plaats de extractielogica in een thread‑pool om grote collecties efficiënt te verwerken.
- Geheugentuning – Verhoog de JVM‑heap (
-Xmx2gof hoger) bij het verwerken van zeer grote AVI‑bestanden. - Resource‑opschoning – Het try‑with‑resources‑blok verwijdert automatisch native handles; houd dit altijd aan.
Veelvoorkomende problemen en oplossingen
| Probleem | Oorzaak | Oplossing |
|---|---|---|
NullPointerException on root.getRiffInfoPackage() | AVI‑bestand mist een INFO‑chunk | Voeg een null‑check toe (al getoond) of controleer of bronbestanden metadata bevatten |
| File not found | Onjuist pad of ontbrekende bestandsrechten | Gebruik een absoluut pad of plaats het bestand in de resources‑map van het project |
| Slow processing on thousands of files | Enkelvoudige thread‑uitvoering | Implementeer een ExecutorService om extracties parallel uit te voeren |
Unexpected null values for fields | Tag niet aanwezig in de AVI‑header | Behandel null als “niet beschikbaar” en verwerk het op een nette manier in je UI of logs |
Veelgestelde vragen
Q: Kan GroupDocs.Metadata aangepaste tags lezen die geen deel uitmaken van de standaard INFO‑chunk?
A: Ja, de bibliotheek biedt een generiek woordenboek voor alle niet‑standaard sleutel/waarde‑paren die zijn opgeslagen in het RIFF INFO‑blok.
Q: Heb ik een aparte licentie nodig voor elke implementatie‑omgeving?
A: Eén licentie dekt alle omgevingen (development, staging, production) zolang je voldoet aan de licentievoorwaarden.
Q: Is het mogelijk om AVI‑metadata te wijzigen, niet alleen te lezen?
A: Absoluut. Hetzelfde AviRootPackage biedt setter‑methoden zoals setArtist(String) om velden bij te werken en vervolgens het bestand op te slaan.
Q: Hoe verhoudt deze aanpak zich tot het gebruik van FFmpeg voor metadata‑extractie?
A: FFmpeg is een krachtig command‑line‑tool, maar GroupDocs.Metadata biedt een pure‑Java‑API, strakkere integratie en geen overhead van een extern proces.
Q: Wat als mijn AVI‑bestanden zijn opgeslagen in een cloud‑bucket (bijv. AWS S3)?
A: Download het bestand naar een tijdelijk lokaal pad of gebruik een stream‑gebaseerde overload van de Metadata‑constructor die een InputStream accepteert.
Laatst bijgewerkt: 2026-02-21
Getest met: GroupDocs.Metadata 24.12 for Java
Auteur: GroupDocs