ffprobe로 동영상의 코덱과 오디오 트랙 개수 확인하기

동영상 확장자가 같아도 내부 영상과 음성 코덱은 다를 수 있습니다. ffprobe로 파일을 다시 인코딩하지 않고 트랙과 컨테이너 정보를 읽어보세요.

정상 실행과 대상 경로 확인하기

공식 안내에 따라 ffprobe가 포함된 FFmpeg 배포판을 준비합니다. 터미널에서 ffprobe -version으로 실행을 확인합니다. 공백이 있는 대상 파일 이름을 따옴표로 묶고 읽을 수 있는 경로인지 봅니다.

Windows, macOS, Linux에서 각각 공식 FFmpeg 페이지가 안내하는 배포 경로를 확인합니다. ffprobe가 현재 셸에서 실행되지 않으면 설치 폴더와 PATH를 확인하거나 실제 실행 파일 경로로 엽니다. 처음에는 몇 초 길이의 로컬 샘플을 골라 파일 경로와 도구 출력이 예상대로 나오는지 봅니다. 외부 저장 장치에 파일이 있으면 연결 상태도 확인합니다. 확장자에 공백이 있는 이름이나 여러 점이 들어간 이름이라면 전체 파일 경로를 따옴표로 묶으세요. 조회를 위해 원본을 편집 프로그램에서 저장할 필요는 없습니다.

출력에서 볼 항목. format 파일 컨테이너 / codec_name 스트림 코덱 / codec_type 영상 또는 음성 / index 트랙 번호
출력에서 볼 항목

스트림과 컨테이너 정보 읽기

예를 들어 ffprobe -v error -show_streams -show_format "sample.mp4"를 실행합니다. 각 STREAM과 FORMAT 영역에서 codec_type과 codec_name, index를 확인합니다. 파일 확장자와 내부 코덱을 구분합니다.

결과를 읽을 때 FORMAT에 표시되는 format_name은 파일을 담는 컨테이너 정보이고 각 STREAM의 codec_name은 개별 스트림 코덱입니다. 예를 들어 MP4에 영상 H.264와 음성 AAC가 함께 들어 있을 수 있습니다. 같은 확장자의 두 영상에서 음성 코덱이 다르게 표시될 수도 있습니다. 출력이 길면 위에서 아래로 index와 codec_type을 먼저 읽고 각 스트림에서 필요한 값만 확인하세요. 해상도는 영상 스트림에, 채널 수는 음성 스트림에 있을 수 있습니다. 전체 파일 길이와 개별 스트림 길이를 혼동하지 않습니다.

오디오가 둘 이상인지 확인하기

codec_type=audio인 스트림만 세어 봅니다. 오디오와 자막 트랙이 함께 있어도 각 종류를 구분합니다. 언어 태그가 있더라도 실제 목소리나 언어는 플레이어에서 트랙을 바꿔 확인하세요.

예를 들어 출력에 video, audio, audio, subtitle 순서로 나오는 경우 음성 스트림은 두 개입니다. 스트림 번호는 파일 안에서 각 트랙을 구별하는 인덱스라서 오디오에만 순서를 매긴 번호와 다를 수 있습니다. 언어 태그가 ‘und’처럼 표시되거나 비어 있으면 언어가 명시되지 않은 경우입니다. 플레이어에서 트랙을 전환해 실제 소리와 안내가 맞는지 확인합니다. 한 트랙이 무음처럼 들린다면 음량이나 출력 장치를 확인하고 같은 파일을 다른 정상 플레이어로도 시험합니다.

사용 조건 비교. 영상 코덱과 해상도 / 오디오 트랙과 코덱 / 자막 트랙 지원 여부 / 공유 개인 경로 제거
사용 조건 비교

업로드 조건과 비교하기

서비스가 허용하는 컨테이너와 영상, 음성 코덱을 확인합니다. 예를 들어 MP4라는 이름만으로 모든 스트림이 지원되는 것은 아닙니다. 재인코딩을 시작하기 전에 어느 트랙이 요구 조건과 맞지 않는지 찾습니다.

파일을 올리려는 서비스의 공식 안내에서 허용하는 컨테이너, 영상 코덱, 음성 코덱을 각각 확인합니다. 해상도와 프레임 속도, 파일 크기 제한도 안내에 있다면 같이 비교합니다. 예를 들어 화면은 재생되는데 소리가 없는 파일은 어떤 음성 트랙이 기본으로 선택됐는지와 서비스에서 해당 코덱을 받는지 봅니다. 파일명 끝을 바꾸는 것으로 실제 데이터 형식이 변하지 않으므로 지원 범위에 맞는 작업이 필요하면 원본을 보관하고 별도 사본에서 변환합니다. 확인만 필요한 때에는 조회 단계에서 멈춥니다.

검사 결과를 기록하기

여러 파일을 비교해야 한다면 파일명과 필요한 코덱, 트랙 수만 표로 적습니다. 원래 파일은 변경하지 않습니다. 지원 요청에서는 미디어 파일 자체나 전체 개인 경로를 올리기 전에 필요한 항목만 확인합니다.

여러 영상에서 정보를 모아야 한다면 파일별로 영상 코덱, 해상도, 음성 코덱, 음성 트랙 수를 표에 적습니다. 재현 가능한 비교를 위해 같은 도구 버전과 명령을 사용하고, 오류만 표시되는 경우 파일이 완전히 내려받아졌는지도 확인하세요. 보고서를 전달하기 전에 파일 경로와 원본 메타데이터에 사용자의 이름, 촬영 시각 또는 프로젝트 이름이 있는지 살펴봅니다. 지원팀에 실제 영상이 필요하지 않다면 관련 스트림 정보만 전달합니다. 출력 내용이 불명확하면 작은 정상 파일과 비교해 문제 범위를 좁힙니다.

참고 자료 FFmpeg ffprobe 문서

Leave a Comment