使用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类进行轻松访问(它知道一些regexp):
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/