如何用Java编辑MP4 ID3标签?

| 不久前,我问了一个类似的问题,但是使用python,从那以后决定改用Java,因为似乎有更多的资源可以做这种事情。基本上,我需要某种库,构想或说明,使我能够像在iTunes中找到的那样编辑MP4文件中的ID3标签。如果有人知道,您的帮助将不胜感激。 到目前为止,我已经完成了以下工作: 我已经找到了这个问题/答案,这个问题非常相似:您如何用Java编辑视频ID3v2标签(它描述了如何使用用于音频文件的库JID3来编辑视频ID3标签),但是我可以\'终生想出如何将其实际导入Eclipse项目并使用它的方法。我基本上将其解压缩,并将所有软件包添加到项目中,但是,一旦它起作用,此后,该电影文件将无法被任何媒体播放器读取。如果有人对如何导入和使用JID3有特定的了解,那就太好了。 我找到了该站点:http://willcode4beer.com/parsing.jsp?set=mp3ID3,该站点具有一些看似不错的读写ID3标签的代码,但不幸的是,它无法正常工作,不断返回问号或告知字符串我认为该文件不是自发存在的(它实际上会工作一次,然后再不做任何更改就无法工作)。尽管如此,我还是喜欢简单地读取文件的字节或ASCII并以这种方式查找/编辑ID3标签的想法,因此,如果有人知道该怎么做,那就太好了。 提前致谢。     
已邀请:
MP4中的元数据不一定是ID3格式。可以使用ID3,但尚未广泛使用。然后,将ID3字节放在/ moov / meta / id32框中。 iTunes文件在/ moov / udta /中包含其元信息。...包含\'@ cmt \',\'@ nam \',\'@ des \',\'@ cpy \'等多个框每个字符串均包含注释,名称,描述和版权(在这种情况下)。查看http://code.google.com/p/mp4parser/以可视化,解析和写入MP4文件。     
如果我对您的理解正确,则希望能够编辑诸如艺术家,曲目,封面图像等元数据,然后在iTunes或QuickTime中查看所做的更改。 在这种情况下,您可能需要查看JCodec(org.jcodec.movtool.MetadataEditor)中可用的新API。  它还具有一个CLI(org.jcodec.movtool.MetadataEditorMain)。 这是基本用法:
# Changes the author of the movie
./metaedit -f -si ©ART=New\\ value file.mov
或通过Java API进行的相同操作:
MetadataEditor mediaMeta = MetadataEditor.createFrom(new
    File(\"file.mp4\"));
Map<Integer, MetaValue> meta = mediaMeta.getItunesMeta();
meta.put(0xa9415254, MetaValue.createString(\"New value\")); // fourcc for \'©ART\'
mediaMeta.save(false); // fast mode is off
您可以在此处找到完整的文档:http://jcodec.org/docs/working_with_mp4_metadata.html     

要回复问题请先登录注册