요약
- 핵심 아이디어 한 줄 요약
- “이 노트는 왜 중요한가?” → 맥락 설명
본문
컨테이너 (container)
- 오디오 스트림, 비디오 스트림을 갖고 있는 파일
- 컨테이너는 스트림을 제어할 수 있는 다양한 정보를 갖고있음
- 메타정보
- 스트림 수
- 미디어 전체 길이
- 메뉴, 자막 정보
- 스트림 위치 정보
스트림 (stream): Packet의 시퀀스
- 압축되지 않은 원시 데이터
- 인코더의 입력이자 디코더의 출력
- 데이터 덩어리
- 패킷(AVPacket)으로 구성됨
- 비디오: 이미지 한장
- 오디오: 일정 시간 조각
프레임 (Frame)
- packet을 decoding 하면 프레임이됨
Muxing과 Demuxing
┌──── Muxing ────┐
│ │
Encoder → Packet ─────────→ Container (쓰기)
↑
Frame (원시)
┌─── Demuxing ───┐
│ │
Container → Packet → Decoder → Frame (읽기)
- 컨테이너에 스트림을 담는 일련의 과정을 muxing(multiplexing)
- 컨테이너에서 각 스트림에 속한 패킷들을 분리·추출하는 과정 demuxing
참고