본문으로 바로가기

MP4 파일 구조

category 정보 보안 2024. 6. 18. 18:37
728x90
반응형

MP4 파일 구조

MP4 파일은 트랙, 미디어 데이터, 메타데이터 등의 정보를 계층적으로 조직합니다. 주요 구성 요소는 다음과 같습니다.

MP4 파일
├── ftyp (파일 유형)
├── moov (무비 박스)
│   ├── mvhd (무비 헤더 박스)
│   ├── trak (트랙 박스)
│   │   ├── tkhd (트랙 헤더 박스)
│   │   ├── mdia (미디어 박스)
│   │   │   ├── mdhd (미디어 헤더 박스)
│   │   │   ├── minf (미디어 정보 박스)
│   │   │   │   ├── stbl (샘플 테이블 박스)
│   │   │   │   │   ├── stsd (샘플 설명 박스)
│   │   │   │   │   ├── stts (샘플 타임박스)
│   │   │   │   │   ├── stsc (샘플-트랙 매핑 박스)
│   │   │   │   │   ├── stsz (샘플 크기 박스)
│   │   │   │   │   ├── stco (샘플 위치 박스)
├── mdat (미디어 데이터 박스)

각 박스의 역할

  • ftyp: 파일의 유형과 호환성을 정의하는 정보.
  • moov: 메타데이터와 무비 구조 정보를 포함.
    • mvhd: 무비의 전반적인 정보를 포함.
    • trak: 각 트랙(비디오, 오디오 등)의 정보를 포함.
      • tkhd: 트랙의 헤더 정보를 포함.
      • mdia: 각 트랙의 미디어 정보를 포함.
        • mdhd: 미디어의 타임스케일과 길이 정보를 포함.
        • minf: 미디어 데이터의 타입과 관련된 정보를 포함.
          • stbl: 샘플 데이터의 위치, 크기, 타임스탬프 등의 정보를 포함.
            • stsd: 샘플 설명.
            • stts: 샘플 타임스탬프.
            • stsc: 샘플-트랙 매핑.
            • stsz: 샘플 크기.
            • stco: 샘플 위치.
  • mdat: 실제 미디어 데이터를 포함.
더보기

 

구체적인 설명

  • ftyp (파일 유형): 파일의 유형과 호환성을 정의하는 정보가 포함되어 있습니다.
  • moov (무비 박스): 파일의 구조와 메타데이터를 포함하는 박스입니다. 여기에 트랙, 타임스케일, 편집 리스트 등의 정보가 있습니다.
  • mdat (미디어 데이터 박스): 실제 멀티미디어 데이터(비디오, 오디오 등)가 포함되어 있습니다.
  • mvhd (무비 헤더 박스): 무비 전반에 대한 정보가 포함되어 있습니다. 예를 들어, 타임스케일, 무비 길이 등이 있습니다.
  • trak (트랙 박스): 각 트랙(비디오 트랙, 오디오 트랙 등)에 대한 정보를 포함합니다. 트랙 박스는 여러 개 있을 수 있습니다.
  • tkhd (트랙 헤더 박스): 각 트랙의 헤더 정보가 포함되어 있습니다.
  • mdia (미디어 박스): 각 트랙의 미디어 정보가 포함되어 있습니다.
  • mdhd (미디어 헤더 박스): 미디어의 타임스케일과 길이 정보가 포함되어 있습니다.
  • minf (미디어 정보 박스): 미디어 데이터의 타입에 대한 정보가 포함되어 있습니다.
  • stbl (샘플 테이블 박스): 미디어 데이터 샘플의 위치, 크기, 타임스탬프 등의 정보가 포함되어 있습니다.

 

이 구조는 MP4 파일이 다양한 멀티미디어 데이터를 효율적으로 저장하고 관리할 수 있도록 해줍니다. 각 박스는 특정한 유형의 정보를 담고 있으며, 계층적으로 조직되어 있어 접근과 처리가 용이합니다.

 

MPEG-4 파일 도구

728x90
반응형