使用Java的mp4parser库读取来自iTunes的文件时,是否可以访问avcC原子?我已经在一些自定义代码中使用pasp原子手动完成了此操作,但是切换到该库后,我无法访问数据。

avcC原子的已知路径:


/ moov / trak / mdia / minf / stbl / stsd / avc1 / avcC
/ moov / trak / mdia / minf / stbl / stsd / avc1 / pasp / avcC
/ moov / trak / mdia / minf / stbl / stsd / drmi / avcC


MP4Parser https://github.com/sannies/mp4parser

最佳答案

有效的QuickTime文件的avcC原子永远不能位于pasp原子内。 avcC原子可以在pasp旁边,但是不能在pasp中,因为pasp框不包含其他框。
您可以使用Path类进行轻松访问(它知道一些r​​egexp):

public static void main(String[] args) throws IOException {
    IsoFile isoFile = new IsoFile("video.mp4");
    AvcConfigurationBox avcC = Path.getPath(isoFile, "/moov/trak/mdia/minf/stbl/stsd/.../avcC");
}


所有AVC配置框,无论其父框如何。

关于java - 如何使用Mp4parser从iTunes视频中获取avcC原子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14490022/

10-11 21:34