영상 화면 비율 확인하는 방법과 계산법

영상의 화면 비율은 너비와 높이를 최대공약수로 나눠 구합니다. 1920×1080이면 16:9입니다. 잘못 읽기 쉬운 함정도 함께 정리했습니다.

읽는 시간 5분Sume
전체 글

영상의 화면 비율을 구하려면 너비와 높이를 픽셀 단위로 확인한 뒤, 두 값을 최대공약수로 나누세요. 1920×1080은 16:9, 1080×1920은 9:16, 1080×1350은 4:5 비율로 약분됩니다. 결과가 익숙한 비율이 아니라면 대신 너비를 높이로 나눠 소수로 비교하세요. 16:9 비율은 소수로 1.78입니다.

ffprobe와 FFmpeg 관련 사실은 ffprobe, 필터, ffmpeg 문서에서, 크기 하나는 YouTube 고객센터 페이지 영상 해상도 및 화면 비율에서, Sume 관련 사실은 영상 검사 문서와 Sume API 레퍼런스에서 가져왔으며, 모두 2026-09-28에 확인했습니다. 비율은 저희가 계산한 값이고, 현재 동작이라고 설명한 내용은 Sume의 코드에서 확인한 것입니다.

너비와 높이로 화면 비율은 어떻게 계산하나요?

최대공약수(GCD)는 두 수를 모두 나누어떨어지게 하는 가장 큰 정수입니다. 1920과 1080의 최대공약수는 120이므로, 비율은 (1920 ÷ 120):(1080 ÷ 120) = 16:9입니다. 최대공약수를 손으로 구하려면 큰 수를 작은 수로 나눠 나머지를 구하고, 나머지가 남지 않을 때까지 작은 수와 그 나머지로 같은 계산을 반복하세요. 1920 ÷ 1080의 나머지는 840, 1080 ÷ 840의 나머지는 240, 840 ÷ 240의 나머지는 120, 240 ÷ 120의 나머지는 0입니다. 마지막 단계에서 나누는 수로 쓴 값이 최대공약수입니다.

같은 방법을 import 없이 Python으로 만든 작은 계산기입니다.

def aspect_ratio(width, height):
    a, b = width, height
    while b:
        a, b = b, a % b  # a ends as the GCD
    return f"{width // a}:{height // a}"

print(aspect_ratio(1920, 1080))  # 16:9
print(aspect_ratio(1080, 1350))  # 4:5

자주 쓰는 영상 크기의 화면 비율은 무엇인가요?

어떤 크기는 아무도 쓰지 않는 비율로 약분되는데, 이때는 소수가 쓸모 있는 답입니다. YouTube는 854×480을 16:9 크기 중 하나로 제시하지만, 약분하면 427:240입니다. 소수로는 1.78이며, 소수점 둘째 자리까지 16:9와 같습니다. 시네마틱 바 크기에서 2.39:1로 크롭한 1920×804 프레임은 약분하면 160:67, 소수로는 2.39입니다.

저희가 최대공약수 방법으로 계산한 값(2026-09-28)이며, 854×480은 YouTube 영상 해상도 및 화면 비율에 나온 480p 크기입니다.
너비 × 높이약분한 비율너비 ÷ 높이
3840×216016:91.78
1920×108016:91.78
1280×72016:91.78
854×480427:2401.78
1080×19209:160.56
1080×10801:11
1080×13504:50.8
1440×10804:31.33
1920×804160:672.39

영상의 너비와 높이는 어떻게 확인하나요?

이미 Sume에 있는 클립이라면 과금되지 않는 프로브로 확인할 수 있습니다. frames: false를 넣은 POST /v1/video-inspect는 probe.width, probe.height, probe.rotation을 반환합니다. 클립은 워크스페이스에 있는 media.sume.com 아티팩트나 에셋이어야 하며, 요청 방법은 영상의 길이, 해상도, fps 확인하기에서 보여 줍니다.

그 밖의 파일은 FFmpeg의 ffprobe로 확인하세요. ffprobe는 미디어 스트림에서 정보를 모아 출력합니다. -select_streams v:0은 첫 번째 영상 스트림을 고르고, -show_entries stream=width,height는 출력을 그 두 항목으로 제한하며, csv 출력 형식에서 s=x는 두 값을 x로 잇고 p=0은 섹션 이름을 뺍니다.

ffprobe -v error -select_streams v:0 \
  -show_entries stream=width,height -of csv=s=x:p=0 input.mp4
# 1920x1080

왜 비율이 화면에 보이는 모양과 다른가요?

회전과 정사각형이 아닌 픽셀은 둘 다 영상이 저장된 픽셀 크기와 다른 모양으로 표시되게 만들 수 있습니다.

  • 회전: 파일에는 저장된 너비와 높이 외에 회전 값이 따로 들어 있을 수 있으며, 현재 코드에서 Sume의 프로브는 이 값을 스트림의 사이드 데이터나 rotate 태그에서 읽습니다. 직각 회전(90, −90, 270)이라면 약분하기 전에 너비와 높이를 서로 바꾸세요.
  • 정사각형이 아닌 픽셀: FFmpeg 문서에 따르면 표시 화면 비율은 너비 ÷ 높이에 샘플(픽셀)의 가로세로 비율인 SAR을 곱한 값입니다. 픽셀이 정사각형(SAR 1:1)이면 그냥 너비:높이이고, 그렇지 않으면 프레임이 픽셀 수보다 넓거나 좁게 표시됩니다. 픽셀 비율이 4:3인 1440×1080 프레임은 1440 ÷ 1080 × 4/3 = 16:9 비율로 표시됩니다.
  • 파일이 표시 비율을 직접 선언할 수도 있습니다. FFmpeg의 -aspect 옵션은 16:9나 1.7777 같은 값을 받으며, 스트림 복사(stream copy)와 함께 쓰면 컨테이너 수준에 저장된 비율을 바꿉니다.
  • Sume의 프로브에는 샘플 비율이나 표시 화면 비율 필드가 없으므로, 픽셀이 정사각형이 아닌 파일을 알아채지 못합니다. 프로브의 width와 height는 저장된 크기입니다.

출처

관련 글

미디어 도구 카테고리의 다른 글

미디어 도구 글 전체 보기

작성자 Sume