2009-07-17 7 views
0

Ich habe einige Nachforschungen über ID3V2-Tags und Videoformate wie MP4 und WMV. Die beiden Top-Bibliotheken für die Bearbeitung von ID3v2-Tags zu sein scheinen:Wie bearbeiten Sie Video-ID3v2-Tags in Java

Entagged und Jaudiotagger

Beide dieser Unterstützung nur Audio-Formate. (Sie unterstützen M4A und WMA aber nicht MP4 und WMV) Ich denke, zuerst, warum ist das? Dann sind sie irgendwelche Alternativen.

+0

Wenn die Video- und Audioversion von ID3 identisch ist, sollte dies kein Problem darstellen. – jjnguy

+0

In beiden dieser Frameworks, wenn Sie ein MP4 von WMV-Datei (en) lesen, heißt es, dass ein Leser für dieses Format nicht existiert. – rhigdon

Antwort

1

Es scheint, JID3 wird den Trick machen. Es hat keine Einschränkungen für die Erweiterung.

http://jid3.blinkenlights.org/

Jetzt findet hoffentlich jemand dieses Open-Source-Projekt einen Designer! Hier

ist ein Beispiel dafür mit verschiedenen Dateiformaten:

public class JITExample { 
    private static MediaFile audioFile; 

    public static void main(String... megaThrustersAreGo) { 

    //File file = new File("/home/rhigdon/Desktop/project-voltron/test-files/video.mp4"); 
    //File file = new File("/home/rhigdon/Desktop/project-voltron/test-files/movGetOutTheWay_iPhone_Cellular_1.3gp"); 
    File file = new File("/home/rhigdon/Desktop/project-voltron/test-files/movGetOutTheWay_HD_WMV_720p_1.wmv"); 
    //Entagged Soltuion 

    audioFile = new MP3File(file); 


    try { 
     ID3V2_3_0Tag tag = new ID3V2_3_0Tag(); 
     tag.setArtist("Ryan Higdon"); 
     tag.setAlbum("Ryan's Funky Beats"); 
     audioFile.setID3Tag(tag); 
     audioFile.sync(); 
     for (ID3Tag eachTag : audioFile.getTags()) { 
     System.out.println(eachTag.toString()); 
     } 

    } catch (ID3Exception e) { 
     e.printStackTrace(); 
     System.out.println("something bad happened"); 
    } 


    } 
} 
0

Nach der Einführungsseite hier http://www.id3.org/Introduction, ogg, wma und aac ihre eigenen Formate verwendet von ID3v2 getrennt.
Eine andere Bibliothek zum Bearbeiten von ID3v2 und Abspielen von MP3: s ist JLayer. Es benötigt JMF nicht und ist sowohl für J2SE als auch für J2ME verfügbar.

Verwandte Themen