我正在使用mp4parser来复用从原始视频文件重新编码的h264和aac文件,如何将原始视频的元数据写入新的mp4文件?还是有将元数据写入mp4文件的通用方法?
最佳答案
元数据和MP4是一个真正的问题。没有普遍支持的规范。但这只是问题的一部分。
问题(1):何时写入元数据
概率(2):写什么
概率(1)相对容易解决:只需自行扩展DefaultMp4Builder或FragmentedMp4Builder并覆盖
protected ParsableBox createUdta(Movie movie) {
return null;
}
有一些有意义的东西。例如。:
protected ParsableBox createUdta(Movie movie) {
UserDataBox udta = new UserDataBox();
CopyrightBox copyrightBox = new CopyrightBox();
copyrightBox.setCopyright("All Rights Reserved, me, myself and I, 2015");
copyrightBox.setLanguage("eng");
udta.addBox(copyrightBox);
return udta;
}
有些人用它来编写与Apple兼容的元数据,但是即使我的代码中有一些类,我也从未真正弄清楚什么有效,哪些无效。您可能需要看一下Apple的规范here
是的:我将这一消息发布到一年以后。