如何解决如何用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。