¿Cómo se puede editar vídeo ID3v2 en Java
Pregunta
He estado haciendo algunas investigaciones sobre las etiquetas ID3v2 y formatos de vídeo como MP4 y WMV. Los dos mejores bibliotecas para la edición de etiquetas ID3v2 parecen ser:
Entagged y Jaudiotagger
Ambos sólo admiten formatos de audio. (Apoyan M4A y WMA pero no MP4 y WMV) Creo que antes que nada ¿por qué es esto? Entonces son las alternativas.
Solución
Parece JID3 hará el truco. No tiene ninguna restricción en extensión.
http://jid3.blinkenlights.org/
Ahora es de esperar que alguien encuentra este proyecto de código abierto un diseñador!
A continuación se muestra un ejemplo de su uso con varios formatos de archivos diferentes:
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");
}
}
}
Otros consejos
De acuerdo con la página de introducción aquí http://www.id3.org/Introduction , OGG, WMA y AAC utiliza sus propios formatos separados de ID3v2.
Otra biblioteca para la edición de ID3v2 y reproducción de mp3: s es JLayer. No necesita JMF y está disponible tanto para J2SE y J2ME.