0

使用 java 的 mp4parser 库读取源自 iTunes 的文件时,有没有办法访问 avcC 原子?我已经在一些自定义代码中使用 pasp atom 手动完成了这项工作,但是在切换到这个库后,我失去了对数据的访问权限。

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

4

1 回答 1

1

一个有效的 quicktime 文件的 avcC atom 永远不能在 pasp atom 内。avcC 原子可以在 pasp 旁边,但它不能在 pasp 中,因为 pasp 框不包含其他框。您可以使用 Path 类来轻松访问(它知道一些正则表达式):

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 配置框,无论其父框。

于 2013-02-01T11:57:22.200 回答