영상 비트레이트 확인 방법: 크기와 길이로 계산하기
영상의 평균 비트레이트는 바이트 단위 크기 × 8 ÷ 초 단위 길이입니다. Sume의 무료 프로브가 두 값인 size_bytes와 duration_seconds를 반환합니다.

영상의 비트레이트를 확인하려면 비트 단위 크기를 초 단위 길이로 나누세요. 바이트 단위 파일 크기 × 8 ÷ 초 단위 길이가 평균 비트레이트(초당 비트 수)이며, 영상과 오디오를 합친 파일 전체에 대한 값입니다. Sume의 무료 영상 검사 프로브에는 비트레이트 필드가 없지만, 이 공식에 필요한 두 값인 size_bytes와 duration_seconds를 반환합니다.
아래 내용은 2026-09-27에 확인한 영상 검사, 영상 트림, 영상 필터, Timeline 1.0 문서, Sume API 레퍼런스의 프로브 필드 목록, FFmpeg의 코덱 문서를 기준으로 합니다. 현재 동작이라고 설명한 내용은 Sume의 코드에서 확인한 것입니다.
파일 크기와 길이로 비트레이트를 어떻게 계산하나요?
파일의 크기와 길이를 보여 주는 도구라면 어떤 것이든 같은 계산을 쓸 수 있습니다.
- 초당 비트 수 = 바이트 단위 크기 × 8 ÷ 초 단위 길이입니다. kbps로 보려면 1,000으로, Mbps로 보려면 1,000,000으로 나누세요.
- 예를 들어 60초 동안 45,000,000바이트라면 45,000,000 × 8 ÷ 60 = 초당 6,000,000비트, 즉 6 Mbps입니다.
- 거꾸로 계산하면 비트레이트를 파일 크기로 바꿀 수 있습니다. 초당 비트 수 × 초 ÷ 8입니다. 8 Mbps라면 분당 60,000,000바이트, 즉 60 MB입니다.
Sume로 크기와 길이는 어떻게 읽나요?
이전 Sume Job의 출력처럼 워크스페이스에 있는 media.sume.com 파일에 프로브만 하는 검사, 즉 frames: false를 담은 POST /v1/video-inspect를 실행하세요. 이 규칙은 엔드포인트별로 받는 URL에서 설명합니다. 프로브는 과금되지 않으며, 기본 모드인 sync는 30초 안에 답하거나 폴링할 Job을 반환합니다. 아래 필드는 has_audio를 빼고 모두 null로 올 수 있으므로, 나누기 전에 두 값을 모두 확인하세요.
| 필드 | 타입 | 계산에서의 용도 |
|---|---|---|
size_bytes | integer | 바이트 단위 파일 크기. × 8을 하면 비트 |
duration_seconds | number | 파일 길이. 나누는 수 |
has_audio, audio_codec | boolean, string | 평균에 오디오 트랙이 포함되는지, 어떤 코덱인지 |
width, height, fps | integer, integer, number | 비트가 나뉘어 들어가는 프레임 크기와 레이트 |
curl -X POST https://api.sume.com/v1/video-inspect \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: probe-bitrate-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/clip.mp4",
"frames": false
}'평균만으로는 왜 다 알 수 없나요?
- 평균에는 오디오가 포함됩니다. 현재 Sume의 exact 트림, 필터, Timeline 렌더는 유지한 오디오를 192 kbps AAC로 인코딩하므로, 이런 파일에서 영상이 차지하는 몫을 추정하려면 약 192 kbps를 빼세요.
- 오디오와 영상 스트림만이 아니라 컨테이너 자체의 바이트도 함께 셉니다.
- 순간적인 최고치가 가려집니다. 가변 비트레이트 인코딩은 정적인 장면보다 움직임이 많은 장면에 비트를 더 쓰므로, 특정 순간의 비트레이트는 평균을 크게 웃돌 수 있습니다.
Sume 영상의 비트레이트를 지정할 수 있나요?
아니요, 지정할 수 없습니다. 트림, 필터, Timeline에는 비트레이트 필드가 없고, 인코더 키는 거부됩니다. codec과 crf는 트림과 필터에서는 ffmpeg_fields_rejected로, Timeline에서는 400으로 실패합니다. 현재는 대신 고정 품질로 인코딩합니다. exact 트림은 libx264, CRF 18, 필터와 렌더는 CRF 20이며, FFmpeg 문서는 이 설정을 고정 품질 모드라고 설명합니다. 그래서 비트레이트는 화면 내용을 따라갑니다.
클립의 비트레이트를 낮추려면 영상 용량 줄이는 방법에서처럼 인코더가 담아야 할 양을 줄이세요.
출처
관련 글
미디어 도구 카테고리의 다른 글
- 짧은 클립을 반복(루프)해 영상 길이 늘리는 방법
짧은 클립을 노래나 보이스오버 길이만큼 반복하세요. 오디오와 길이가 같은 Timeline 1.0 슬롯 하나에 클립을 넣고 render.pad_mode를 loop로 설정합니다.
- Instagram 스토리 광고 사이즈: 9:16 규격과 Facebook 스토리
Meta는 Instagram과 Facebook 스토리 광고에 9:16, 1440×2560을 권장합니다. 끝까지 재생되는 길이, 세이프 존, Sume로 만드는 방법을 정리했습니다.
- Instagram Reels API 업로드 영상 요구 사항
Instagram API는 공개 video_url의 Reels를 cURL로 가져옵니다. MP4·MOV, H.264·HEVC, 23–60 fps, 3초–15분, 300 MB 규칙마다 Sume MP4를 맞추는 법.
- 한국어 음성 인식(STT) API: 한국어 오디오 전사하기
API로 한국어 음성을 텍스트로 전사하려면 오디오 URL을 language_code ko와 함께 보내거나 자동 감지에 맡기세요. 단어별 타이밍이 담긴 전사문을 받습니다.
작성자 Sume