홈 › 3장

3장. MediaInfo와 파일 분석

MediaInfo와 FFprobe로 영상 파일을 분석하고, 프레임 단위 통계와 MXF 구조 검사, 자동 QC, 분석 도구 제작까지 실무 분석 방법을 다룹니다.

최종 수정 2026-10-28 · 읽는 시간 약 1분 · 운영 프리즘(Prism) · 편집 원칙

MAM에 파일이 들어오는 순간 가장 먼저 하는 일은 "이 파일이 무엇인가"를 기계적으로 판단하는 것입니다. 코덱과 해상도는 무엇인지, 인터레이스인지, 타임코드가 있는지, 파일이 끝까지 정상적으로 기록되었는지를 사람이 일일이 열어 볼 수는 없기 때문입니다.

이 장에서는 영상 파일 분석에 가장 널리 쓰이는 도구와 그 출력을 읽는 방법을 정리합니다. 모든 출력 예시는 직접 만든 테스트 파일(MXF, MOV, MP4, TS)을 MediaInfo(MediaInfoLib 23.07)와 FFmpeg/FFprobe로 분석해서 얻은 실제 결과입니다.

  • MediaInfo 사용법: GUI, CLI, 라이브러리
  • MediaInfo 출력 읽기: 항목별 의미와 함정
  • FFprobe로 JSON 분석하기
  • 프레임 단위 분석: GOP, 필드 순서, 가변 프레임레이트
  • MXF 내부 구조 검사와 손상 파일 판별
  • 자동 QC: 블랙, 프리즈, 무음, 라우드니스
  • 분석 결과를 MAM 등록용 레코드로 정규화하는 도구 만들기
  1. 3.1MediaInfo 사용법 - GUI, CLI, 라이브러리미디어 파일 분석의 표준 도구 MediaInfo의 세 가지 사용 방식과 출력 형식(TEXT, JSON, XML), 라이브러리 API 호출 구조를 설명합니다.
  2. 3.2MediaInfo 출력 읽는 법MXF, MOV, MP4, TS 실제 출력 예시로 General/Video/Audio/Other 항목의 의미와, Commercial name·Scan type·Time code 같은 항목을 해석할 때의 함정을 정리합니다.
  3. 3.3FFprobe로 JSON 분석하기FFprobe의 show_format, show_streams, show_packets, show_frames 옵션과 JSON 출력 활용법, 프레임 수 검증과 PTS/DTS 읽기, 버전에 따른 필드 변경 주의점을 설명합니다.
  4. 3.4프레임 단위 분석 - GOP, 필드 순서, 가변 프레임레이트FFprobe 프레임 정보를 이용해 GOP 길이와 필드 순서, 프레임 간격(VFR)을 통계로 요약하는 방법과, 프레임 번호를 타임코드로 바꿀 때의 흔한 오류를 설명합니다.
  5. 3.5MXF 내부 구조 검사와 손상 파일 판별MXF 구조 분석 도구(MXF Inspect)의 활용법과, KLV를 직접 읽어 파티션·Footer·RIP 유무로 파일 완결성을 점검하는 파이썬 스크립트를 소개합니다.
  6. 3.6자동 QC - 블랙, 프리즈, 무음, 라우드니스 검사FFmpeg의 blackdetect, freezedetect, silencedetect, ebur128, cropdetect 필터로 영상 품질 검사를 자동화하는 방법과, 결과 해석과 임계값 설정 기준을 설명합니다.
  7. 3.7분석 결과를 MAM 등록용 레코드로 정규화하기FFprobe 결과를 일관된 JSON 레코드로 바꾸고 경고를 붙이는 파이썬 분석 도구를 만들며, 정규화 설계 원칙과 MediaInfo와의 교차 검증 방법을 설명합니다.