동영상 비트레이트 확인 방법: MediaInfo·VLC·ffprobe로 화질과 용량 분석하기
파일 크기는 큰데 화질이 기대보다 낮거나, 재생 중 자꾸 끊긴다면 동영상 비트레이트부터 확인해 볼 필요가 있습니다. 다만 화면에 표시된 숫자 하나만 보고 품질을 판단해서는 안 됩니다. 전체 비트레이트와 영상·음성 스트림의 비트레이트를 구분하고, 코덱과 해상도 같은 조건도 함께 살펴봐야 정확한 원인을 찾을 수 있습니다.
가장 쉬운 방법은 MediaInfo로 파일을 열어 전체·영상·음성 항목을 차례로 읽는 것입니다. 빠르게 확인할 때는 VLC, 여러 파일을 분석하거나 필요한 값만 추출할 때는 ffprobe가 편리합니다. 아래 순서대로 따라 하면 Windows, macOS, Linux에서 자신의 파일을 직접 점검할 수 있습니다.
동영상 비트레이트는 무엇을 뜻할까?
비트레이트는 1초 동안 처리하거나 저장하는 데이터의 양입니다. 기본 단위는 bps(bits per second)이며, 동영상에서는 주로 Kbps와 Mbps를 사용합니다. 예를 들어 8 Mbps는 초당 약 800만 비트를 사용한다는 뜻입니다. 비트와 바이트는 서로 다른 단위이므로 용량을 계산할 때는 1 byte = 8 bits를 적용해야 합니다.
- 전체 비트레이트: 영상, 음성, 자막 등 컨테이너에 포함된 스트림을 종합한 전송률
- 영상 비트레이트: 화면 데이터를 저장하는 데 사용된 전송률
- 음성 비트레이트: 오디오 스트림에 사용된 전송률
- CBR: 구간별 데이터량을 비교적 일정하게 유지하는 방식
- VBR: 장면 복잡도에 따라 데이터량을 달리 배분하는 방식
VBR 파일에서 흔히 보이는 값은 전체 재생 구간을 기준으로 계산한 평균 비트레이트입니다. 움직임이 많은 구간의 순간 비트레이트는 평균보다 높을 수 있고, 정적인 구간에서는 낮아질 수 있습니다. 따라서 평균값만으로 순간적인 재생 부하까지 단정하기는 어렵습니다.
비트레이트와 화질·파일 용량의 관계
같은 재생 시간이라면 비트레이트가 높을수록 일반적으로 파일 용량이 커집니다. 압축할 때 더 많은 데이터를 남길 여지가 있으므로 화질 보존에도 유리할 수 있습니다. 하지만 비트레이트가 높다는 사실만으로 좋은 화질이 보장되지는 않습니다.
실제 결과에는 해상도, 프레임 레이트, 코덱의 압축 효율, 인코딩 프리셋, 원본 상태와 장면의 복잡도가 함께 작용합니다. 오래된 코덱으로 만든 파일과 더 효율적인 코덱으로 만든 파일은 동일한 비트레이트에서도 화질이 다를 수 있습니다. 빠르게 움직이는 스포츠 영상이나 입자가 많은 야간 장면은 정적인 강의 화면보다 더 많은 데이터가 필요할 수도 있습니다.
결국 비트레이트는 품질 점수라기보다 파일이 초당 어느 정도의 데이터를 사용하는지 보여주는 지표입니다. 비교하려면 코덱, 해상도, 프레임 레이트, 재생 시간과 원본 조건이 비슷한 파일끼리 살펴보는 편이 합리적입니다.

MediaInfo로 가장 쉽게 확인하는 방법
MediaInfo는 일반 파일 정보와 영상·음성 스트림 정보를 나누어 보여주므로 초보자가 구조를 파악하기 좋습니다. 운영체제에 맞는 프로그램을 설치한 뒤 파일을 열거나, 지원되는 환경에서는 파일의 컨텍스트 메뉴를 이용합니다. 화면이 간단하게 보인다면 보기 방식을 ‘트리’ 또는 ‘텍스트’처럼 세부 필드가 나타나는 형태로 바꿉니다.
항목을 읽는 올바른 순서
- General 영역: Duration과 File size로 재생 시간과 실제 크기를 확인합니다.
- Overall bit rate: 모든 스트림을 합친 파일 전체의 평균적인 전송률을 봅니다.
- Video 영역: Bit rate, Width, Height, Frame rate, Format을 함께 기록합니다.
- Audio 영역: Bit rate, Format, Channel(s), Sampling rate를 확인합니다.
- Bit rate mode: CBR인지 VBR인지 확인하고 Stream size가 있다면 스트림별 비중도 비교합니다.
공식 정의상 OverallBitRate는 모든 스트림의 비트레이트를 bps로 나타내며, OverallBitRate_Mode는 전체 스트림의 CBR 또는 VBR 모드를 설명합니다. 정확한 필드 정의는 MediaInfo 공식 필드 문서에서 확인할 수 있습니다.
전체 비트레이트를 영상 비트레이트로 착각하지 않는 것이 핵심입니다. 예를 들어 전체 값이 8.2 Mbps이고 영상이 8 Mbps, 음성이 192 Kbps라면 차이의 상당 부분은 음성 데이터입니다. 자막, 첨부 이미지, 여러 음성 트랙과 컨테이너 오버헤드가 있으면 단순 합계와 실제 전체 값 사이에 차이가 생길 수 있습니다.
VLC에서 빠르게 확인하는 방법
VLC로 파일을 재생한 뒤 Windows와 다수의 Linux 배포판에서는 보통 도구 → 코덱 정보를 엽니다. macOS에서는 창 또는 미디어 정보 계열 메뉴에서 코덱 세부 정보를 찾을 수 있습니다. 메뉴 이름과 표시 항목은 운영체제, 언어 설정, VLC 버전에 따라 달라질 수 있으므로 비슷한 이름의 ‘미디어 정보’나 ‘코덱 정보’를 확인하세요.
이 화면에서는 사용된 영상·음성 코덱, 해상도, 프레임 레이트, 채널, 샘플 레이트 등을 빠르게 파악할 수 있습니다. 일부 버전이나 파일에서는 통계 화면에 입력 비트레이트가 나타나지만, 저장된 평균 영상 비트레이트가 명확하게 제공되지 않을 수도 있습니다. VLC는 재생 중 간편 점검에 적합하고, 스트림별 수치를 정확히 정리하려면 MediaInfo나 ffprobe가 더 편리합니다.

ffprobe로 필요한 값만 정밀하게 확인하기
ffprobe는 명령줄에서 미디어 컨테이너와 각 스트림의 정보를 출력하는 도구입니다. FFmpeg가 설치되어 있고 터미널에서 ffprobe를 실행할 수 있는지 먼저 확인하세요. 전체 파일 구조를 살펴볼 때는 다음 명령을 사용합니다.
ffprobe -v error -show_format -show_streams "파일명"
-show_format은 컨테이너 형식, 재생 시간, 전체 비트레이트 같은 정보를 출력하고, -show_streams는 영상과 음성 스트림별 정보를 보여줍니다. 첫 번째 영상 스트림의 비트레이트만 추출하려면 다음과 같이 입력합니다.
ffprobe -v error -select_streams v:0 -show_entries stream=bit_rate -of default=noprint_wrappers=1 "파일명"
출력값은 보통 bps 단위입니다. 예를 들어 8000000은 약 8 Mbps로 읽을 수 있습니다. 옵션의 범위와 출력 형식은 ffprobe 공식 문서에서 확인할 수 있습니다. Windows, macOS, Linux 모두 기본적인 옵션은 같지만 셸에 따라 경로와 따옴표 처리 방식이 다를 수 있으므로 복사하기 전에 실제 파일 경로를 확인하세요.
bit_rate가 N/A로 나올 때
N/A나 빈 값은 곧바로 파일 손상을 의미하지 않습니다. 컨테이너 또는 스트림 메타데이터에 비트레이트가 기록되지 않았거나, 사용하는 형식과 인코딩 방식 때문에 해당 필드를 직접 제공하기 어려울 수 있습니다. 이때 임의의 수치를 확정값처럼 사용해서는 안 됩니다.
대신 format 영역의 duration, size, bit_rate를 확인하고 MediaInfo 결과와 비교합니다. 전체 평균을 참고용으로 계산하려면 ‘파일 크기(바이트) × 8 ÷ 재생 시간(초)’ 공식을 사용할 수 있습니다. 이는 전체 파일 기준의 근삿값이므로 영상 스트림만의 비트레이트와 동일하지 않습니다.

비트레이트로 예상 용량 계산하기
대략적인 파일 크기는 다음 공식으로 계산합니다.
파일 크기(바이트) ≈ 전체 비트레이트(bps) × 재생 시간(초) ÷ 8
영상 비트레이트만 알고 있다면 음성 비트레이트도 더해야 합니다. 예를 들어 영상 8 Mbps, 음성 192 Kbps인 2시간짜리 파일은 합계가 약 8.192 Mbps입니다. 이를 계산하면 8,192,000 × 7,200 ÷ 8 = 7,372,800,000바이트, 즉 십진 표기로 약 7.37GB가 됩니다. 이는 품질 권장값이 아니라 계산 방법을 보여주기 위한 예시입니다.
실제 파일에는 컨테이너 오버헤드, 자막, 메타데이터, 추가 음성 트랙이 포함될 수 있고 VBR의 평균값도 반올림될 수 있어 결과가 정확히 일치하지 않을 수 있습니다. 저장장치 제조사는 주로 십진 단위를, 일부 운영체제는 이진 단위에 가까운 방식으로 용량을 표시하므로 같은 바이트 수가 서로 다른 GB 값처럼 보일 수도 있습니다.

높은 비트레이트인데 화질이 나쁜 이유
저화질 원본을 높은 비트레이트로 다시 인코딩해도 사라진 디테일이 복원되지는 않습니다. 이미 강하게 손실 압축된 영상을 재인코딩하면 파일은 커지면서 블록 노이즈나 번짐이 그대로 남을 수 있습니다. 업스케일링으로 해상도 숫자만 키운 파일도 비슷합니다.
반대로 해상도와 프레임 레이트, 화면 움직임에 비해 데이터 배분이 부족하면 윤곽이 무너지거나 빠른 장면에서 모자이크 형태의 노이즈가 나타날 수 있습니다. 코덱, 프로파일, GOP 구조, 색상 정보와 인코딩 프리셋도 결과에 영향을 줍니다. 따라서 두 파일을 비교할 때는 비트레이트만 보지 말고 동일한 장면을 직접 재생해 시각적으로 확인해야 합니다.
확인한 값으로 문제를 진단하는 순서
- 용량이 지나치게 클 때: 재생 시간과 전체 비트레이트를 먼저 대조하고, 불필요한 고비트레이트 음성이나 중복 트랙이 있는지 확인합니다.
- 화면이 뭉개질 때: 영상 비트레이트뿐 아니라 원본 품질, 해상도, 프레임 레이트, 코덱과 재인코딩 여부를 함께 점검합니다.
- 음성 비중이 클 때: 여러 언어 트랙이나 무손실·고비트레이트 오디오가 포함됐는지 Audio 영역과 Stream size를 살펴봅니다.
- 전체 값과 영상 값의 차이가 클 때: 음성, 자막, 첨부 데이터와 추가 스트림을 확인합니다. 차이가 있다고 해서 즉시 오류는 아닙니다.
- 재생이 끊길 때: 로컬 파일도 같은 구간에서 끊기는지 시험합니다. 로컬에서도 반복되면 디코딩 성능이나 파일 문제를, 스트리밍에서만 발생하면 회선 속도와 순간 비트레이트 변동을 함께 의심할 수 있습니다.
도구마다 값이 조금 다른 경우에는 어떤 값을 보여주는지부터 확인해야 합니다. 한 도구는 컨테이너가 기록한 명목값을, 다른 도구는 파일 크기와 재생 시간으로 계산한 평균값을 사용할 수 있습니다. VBR, 반올림, 잘못된 메타데이터, 여러 스트림도 차이를 만들 수 있으므로 숫자가 다르다는 이유만으로 특정 도구가 틀렸다고 판단하지 마세요.
자주 묻는 질문
비트레이트와 해상도는 같은 뜻인가요?
아닙니다. 해상도는 화면을 구성하는 픽셀 수이고, 비트레이트는 초당 사용되는 데이터량입니다. 같은 해상도라도 코덱과 장면, 인코딩 설정에 따라 필요한 비트레이트와 결과 화질이 달라집니다.
전체 비트레이트와 영상 비트레이트 중 무엇을 봐야 하나요?
화면 품질을 분석할 때는 영상 비트레이트를 중심으로 보고, 예상 용량이나 전송 대역폭을 계산할 때는 음성을 포함한 전체 비트레이트를 봅니다. 두 값을 함께 기록하면 원인을 더 쉽게 구분할 수 있습니다.
비트레이트가 표시되지 않으면 파일이 손상된 것인가요?
그렇지 않습니다. 메타데이터에 값이 없거나 도구가 해당 형식의 스트림 값을 산출하지 못했을 수 있습니다. 파일이 정상 재생되는지 확인하고, 재생 시간과 크기로 전체 평균을 계산한 뒤 다른 도구의 결과와 비교하세요.
스트리밍 영상도 같은 방법으로 확인할 수 있나요?
저장된 로컬 파일은 위 방법으로 분석할 수 있지만, 적응형 스트리밍은 네트워크 상태에 따라 화질 단계와 비트레이트가 바뀔 수 있습니다. VLC의 순간 통계나 개발자 도구에 보이는 값은 특정 시점 또는 선택된 스트림의 정보일 수 있어 고정된 파일 평균과 동일하게 해석하면 안 됩니다.
처음 점검한다면 MediaInfo에서 Overall, Video, Audio 영역을 나누어 기록한 뒤 VLC로 실제 재생 상태를 확인하세요. 더 세밀한 추출이나 반복 분석이 필요할 때 ffprobe를 사용하면 됩니다. 이렇게 수치와 실제 화면을 함께 비교하면 파일 용량 증가, 화질 저하, 재생 끊김의 원인을 한층 정확하게 좁힐 수 있습니다.