如何使用Mp4parser从iTunes视频中获取avcC atom

时间:2013-01-23 21:47:44

标签: java mp4 mp4parser

有没有办法在使用mp4parser java for java读取源自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

1 个答案:

答案 0 :(得分:1)

有效的quicktime文件的avcC原子永远不会在pasp原子中。 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配置框,无论其父框如何。