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‑pakkettoeganggetRootPackageGeneric() retourneert een AviRootPackage die 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 null ontvangt voor een veld, is die specifieke tag niet aanwezig in het bronbestand.

Praktische toepassingen

  1. Media‑beheersystemen – Automatisch catalogus‑items vullen met auteur, genre en aanmaakdatum.
  2. Digital Asset Management (DAM) – Facet‑gebaseerd zoeken mogelijk maken met geëxtraheerde tags.
  3. Content‑analytics – Bijhouden welke software de meeste video’s heeft geproduceerd of productietrends over tijd analyseren.
  4. 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 (-Xmx2g of 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

ProbleemOorzaakOplossing
NullPointerException on root.getRiffInfoPackage()AVI‑bestand mist een INFO‑chunkVoeg een null‑check toe (al getoond) of controleer of bronbestanden metadata bevatten
File not foundOnjuist pad of ontbrekende bestandsrechtenGebruik een absoluut pad of plaats het bestand in de resources‑map van het project
Slow processing on thousands of filesEnkelvoudige thread‑uitvoeringImplementeer een ExecutorService om extracties parallel uit te voeren
Unexpected null values for fieldsTag niet aanwezig in de AVI‑headerBehandel 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