Infos aus Videodateien auslesen

Moin, erst mal vielen dank für die Hilfe.
Wenn ich das richtig versteh sollte das ganze so aussehen :

Code:
       RandomAccessFile r = new RandomAccessFile("Titel.avi", "r"); 
        byte[] mikrosekunden = new byte[5] ;
        byte[] bilder = new byte[5] ;
        r.seek(32); 
        r.read(mikrosekunden ,0,4);
        r.seek(48); 
        r.read(bilder,0,4);
        System.out.println(new BigInteger(mikrosekunden).multiply(new BigInteger(bilder)).divide(new BigInteger("100000000")));// Die Dauer in Sekunden
Gruß Der Heilige
 
Zuletzt bearbeitet:
Ups. Das habe ich wohl vergessen zu ändern :) . Ich habe mich am Code von
MeinerEiner_80 orientiert und habe die beiden Sachen vergessen :) deswegen auch BigIneger.
Ansonsten ist das aber so richtig oder ?
Gruß Der Heilige
 
Hi.

Die Informationen in dem AVI Header kannst du eigentlich alle vergessen, da sie nicht verläßlich sind.

Siehe http://www.alexander-noe.com/video/documentation/avi.pdf

Alternativ könntest du z.B. die mediainfo (http://mediainfo.sourceforge.net/de) Bibliothek verwenden. Der PS3Mediaserver bindet diese auch ein um an Meta Informationen zu kommen. Dabei wird JNA benutzt um die native Bibliothek zur Laufzeit zu laden. Siehe http://code.google.com/p/ps3mediase...ediaserver/net/pms/dlna/MediaInfo.java?r=1110
 
Zurück