NLNO LIMIT
EN
GUIDE / CODECS

컨테이너와 코덱을 구분하는 법

MP4가 “영상 코덱”이라고 생각하면 호환성 문제를 해결하기 어렵습니다. 컨테이너는 여러 트랙을 담는 상자, 코덱은 영상·오디오를 압축하는 방식으로 나누면 대부분의 포맷 문제가 이해됩니다.

MP4는 상자, H.264는 안의 영상

MP4 CONTAINERcontainsH.264 VIDEO+AAC AUDIO

같은 .mp4 파일이라도 안에 어떤 비디오·오디오 코덱이 들어 있는지에 따라 재생 가능 여부가 달라집니다. 그래서 “MP4를 지원한다”는 문장만으로 모든 MP4가 열릴 것이라고 단정할 수 없습니다.

컨테이너가 담당하는 것

컨테이너는 영상, 오디오, 자막, 타임코드, 메타데이터 같은 여러 stream을 하나의 파일 안에 조직합니다. MP4, MOV, MKV, WebM, MXF 등이 여기에 해당합니다. 전문 카메라 파일은 하나의 컨테이너 안에 여러 오디오 채널을 포함하기도 합니다.

코덱이 담당하는 것

코덱은 원본 프레임과 소리를 어떤 방식으로 압축하고 복원할지 정의합니다. H.264/AVC, H.265/HEVC, VP9, AV1은 비디오 코덱이고 AAC, Opus, MP3, PCM 등은 오디오 코덱입니다.

문제확장자만 보면실제로 확인할 것
재생 안 됨MP4인데 왜?내부 비디오/오디오 코덱
소리만 안 나옴영상 파일 오류?오디오 codec 지원
편집은 되지만 Export 실패컨테이너 문제?encoder가 해당 codec 조합을 지원하는지
MXF 다중 오디오한 개 오디오로 보임audio stream/channel 구성

왜 브라우저마다 차이가 생길까

브라우저는 운영체제의 미디어 기능과 자체 디코더를 조합합니다. 라이선스나 플랫폼 구현 차이 때문에 같은 코덱도 OS·브라우저에 따라 지원 범위가 달라질 수 있습니다. 그래서 No Limit은 네이티브 경로를 우선하고 필요한 경우 로컬 WebAssembly 런타임을 fallback으로 사용하는 구조를 확장하고 있습니다.

전달용 파일을 고를 때

  1. 상대 플랫폼이 요구하는 컨테이너를 먼저 확인합니다.
  2. 그 안에서 허용하는 비디오·오디오 코덱을 확인합니다.
  3. 해상도, FPS, 비트레이트 제한을 맞춥니다.
  4. Export 후 실제 대상 플레이어/업로드 시스템에서 테스트합니다.

No Limit 포맷 Atlas 보기 ↗