2013-01-23 2 views
0

java 용 mp4parser 라이브러리를 사용하여 iTunes에서 보낸 파일을 읽을 때 avcC atom에 액세스하는 방법이 있습니까? 필자는 일부 사용자 정의 코드에서 pasp 원자를 사용하여 수동으로이 작업을 수행했지만이 라이브러리로 전환 한 후 데이터에 대한 액세스 권한을 잃어 버렸습니다.Mp4parser를 사용하여 iTunes 비디오에서 avcC atom을 얻는 방법

AVCC 원자 대

알려진 경로 :

  • /무브/TRAK/mdia/minf/stbl/STSD/avc1/AVCC
  • /무브/TRAK/mdia/minf/stbl/STSD/avc1/pasp/AVCC
  • /무브/TRAK/mdia/minf/stbl/STSD/drmi/AVCC

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

답변

1

유효한 퀵타임 Fi의 원자 AVCC le는 pasp 원자 안에있을 수 없다. avcC 원자는 pasp 옆에있을 수 있지만 pasp 상자에는 다른 상자가 포함되어 있지 않으므로 pasp에있을 수 없습니다. 당신은 쉽게 액세스 경로 클래스를 사용할 수 있습니다 (이것은 일부 정규 표현식을 알고) : 모든 관계없이 AVC 구성 상자 부모 상자의

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"); 
} 

.

+0

당신이 옳았 으면 좋았을 텐데, 우리의 이전 사용자 지정 MP4 리더가 버그가 있었을 수도 있지만 확실히 avcC는 pasp child라고 생각할 수 있습니다. –

+0

avcC 부모로부터 avcDecoderConfiguration을 얻으려면 어떻게해야합니까? –

+0

또한이 경로를 시도하고 오류가 발생했습니다 : 예외 디코딩 헤더/원자 java.lang.RuntimeException : ... is invalid path. –