我正在使用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

是的:我将这一消息发布到一年以后。

10-06 02:35