我一直在做一些關於ID3V2標籤和視頻格式如MP4和WMV的研究。編輯ID3v2標籤的兩個頂級庫似乎是:如何編輯Java中的視頻ID3v2標籤
Entagged和Jaudiotagger
這兩支承的只有音頻格式。 (他們支持M4A和WMA,但不支持MP4和WMV)我想先解決這是爲什麼?那麼他們是否有其他選擇。
我一直在做一些關於ID3V2標籤和視頻格式如MP4和WMV的研究。編輯ID3v2標籤的兩個頂級庫似乎是:如何編輯Java中的視頻ID3v2標籤
Entagged和Jaudiotagger
這兩支承的只有音頻格式。 (他們支持M4A和WMA,但不支持MP4和WMV)我想先解決這是爲什麼?那麼他們是否有其他選擇。
看來JID3會做的。它對擴展沒有任何限制。
http://jid3.blinkenlights.org/
現在希望有人發現這個開源項目的設計師!
下面是使用它與幾個不同的文件格式的例子:
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");
}
}
}
據介紹頁面在這裏http://www.id3.org/Introduction,OGG,WMA和AAC等使用從分離的ID3v2自己的格式。
另一個用於編輯ID3v2和播放mp3的庫是JLayer。它不需要JMF,它可用於J2SE和J2ME。
如果ID3的視頻和音頻版本相同,那麼它應該不成問題。 – jjnguy 2009-07-17 18:13:23