SRT vs VTT 차이, 어떤 자막 형식을 써야 할까
Dzianis Kukareka, 창업자 · 업데이트

SRT vs VTT 차이를 짧게 정리하면 이렇습니다. SRT는 거의 모든 곳에서 받아 주는 범용 기본 형식이고, VTT(WebVTT)는 HTML5 동영상 플레이어를 위해 스타일, 위치 지정, 메타데이터를 더한 웹 전용 형식입니다. 원본 파일을 하나만 관리한다면 SRT로 두고, 플랫폼이 요구할 때만 변환하세요. 중요한 방향으로는 변환해도 손실이 없고, 몇 초면 끝납니다.
두 형식은 정확히 무엇일까
둘 다 아무 편집기에서나 열 수 있는 일반 텍스트 파일입니다. 핵심 내용도 같습니다. 번호가 매겨진 큐가 있고, 큐마다 시작 시간, 종료 시간, 화면에 표시할 텍스트가 들어 있습니다.
SRT(SubRip)
둘 중 더 오래되고 단순한 형식입니다. 큐 하나는 다음과 같습니다.
1
00:00:03,400 --> 00:00:06,177
Welcome back to the show.타임스탬프에 쉼표가 들어간 점에 주목하세요. SRT에서는 쉼표가 밀리초 앞의 소수점 구분 기호입니다. 서식 지원은 최소한입니다. 굵게와 기울임 태그는 대부분(모두는 아님) 인식되지만 그게 거의 전부입니다. 바로 이 단순함 덕분에 편집 소프트웨어, 동영상 플랫폼, 방송 워크플로까지 모든 곳이 SRT를 지원합니다.
VTT(WebVTT)
WebVTT는 HTML5 <track> 요소를 위해 만들어진 W3C 표준입니다. 생김새는 비슷하지만 WEBVTT 헤더로 시작하고, 타임스탬프에 마침표를 씁니다.
WEBVTT
1
00:00:03.400 --> 00:00:06.177
Welcome back to the show.VTT는 같은 큐 구조 위에 웹 플레이어에 필요한 기능을 더합니다. CSS 비슷한 스타일, 큐별 위치 지정(이 줄은 화면 위쪽에 표시), 화자를 나타내는 음성 태그, 주석 블록 등입니다. 브라우저는 VTT를 기본으로 렌더링합니다. 반면 <track> 태그에 SRT 파일을 넣으면 아예 표시되지 않습니다.
SRT vs VTT, 실제로 중요한 차이
| SRT | VTT | |
|---|---|---|
| 타임스탬프 구분 기호 | 쉼표(00:00:03,400) | 마침표(00:00:03.400) |
| 헤더 | 없음 | WEBVTT 필수 |
| 스타일 | 기껏해야 기본 굵게/기울임 | 색상, 글꼴, CSS 클래스 |
| 위치 지정 | 불가 | 가능: 큐마다 지정 |
| 화자 음성 태그 | 불가(이름을 텍스트에 직접 입력) | 가능(<v Name>) |
| HTML5 브라우저 지원 | 불가 | 기본 지원 |
| 도구 호환성 | 거의 모든 도구 | 웹 중심 |
어떤 자막 형식을 써야 할까?
YouTube나 소셜 플랫폼에 올릴 때: SRT. 어느 플랫폼이든 받아 주고, 스타일을 넣어도 어차피 무시되거나 덮어쓰입니다.
내 사이트에 동영상을 임베드할 때: VTT.
<track>요소가 요구하는 형식이고, 위치 지정으로 화면 속 글자를 피해 자막을 옮길 수 있습니다.편집자나 고객에게 파일을 넘길 때: 따로 요청이 없다면 SRT. 어디서나 열리고 어떤 작업 도구를 거쳐도 문제없습니다.
자막 원본을 보관할 때: SRT. 나중을 위해 호환성을 최대로 확보해 두세요. VTT는 언제든 SRT에서 만들 수 있습니다.
두 형식을 서로 변환하는 방법
파일 하나라면 무료 SRT → VTT 변환기를 쓰세요. 헤더 추가, 구분 기호 교체, 인코딩까지 한 번에 처리합니다. 방송용이나 편집 프로그램용 형식까지 다뤄야 한다면 더 폭넓은 자막 변환기로 다른 형식도 변환할 수 있습니다.
SRT → VTT 변환은 손실이 없습니다. SRT로 표현할 수 있는 것은 모두 VTT에 담깁니다. 반대로 VTT → SRT 변환에서는 스타일과 위치 지정이 빠질 수 있습니다. 텍스트와 타이밍은 남지만 표시 방식은 사라집니다. 이런 비대칭이 있기 때문에 한 형식을 손으로 관리하기보다 두 형식을 모두 내보낼 수 있는 도구에서 작업하는 편이 낫습니다.
자막을 처음부터 만든다면 이 고민은 대부분 사라집니다. 자막 생성기는 전사본을 한 번 만들고 필요할 때 SRT나 VTT로 내보내 줍니다. 형식은 고민거리가 아니라 내보내기 설정일 뿐입니다. 자세한 단계는 동영상에 자막 넣는 방법 가이드에 정리해 두었습니다.
자주 겪는 실수
쉼표와 마침표 교체. "변환한" 파일이 열리지 않는 가장 흔한 이유입니다. 찾아 바꾸기가 타임스탬프를 놓쳤거나, 바꾸면 안 되는 본문까지 건드린 경우입니다.
WEBVTT 헤더 누락. 첫 줄이 없는 VTT 파일은 유효하지 않으며, 브라우저는 아무 경고 없이 이를 거부합니다.
인코딩. UTF-8을 쓰세요. 다른 인코딩으로 저장한 자막은 시중 플레이어의 절반에서 악센트 문자나 한글 같은 비라틴 문자가 깨져 보입니다.
겹치는 큐. 허용하는 플레이어도 있고 그렇지 않은 플레이어도 있습니다. 일부러 여러 줄을 겹쳐 쌓는 경우가 아니라면 큐 시간이 순서대로 이어지게 하세요.
자주 묻는 질문
.srt 확장자를 .vtt로 바꾸기만 하면 되나요?
아니요. 헤더와 타임스탬프 구분 기호가 다릅니다. 간단하긴 해도 실제로 변환이 필요하며, 이름만 바꾼 파일은 브라우저에서 작동하지 않습니다.
YouTube는 어떤 형식을 선호하나요?
YouTube는 둘 다(그 밖의 여러 형식도) 받습니다. 보통 SRT를 쓰는 이유는 같은 파일을 다른 모든 플랫폼에서도 그대로 쓸 수 있기 때문입니다.
SRT와 VTT에 따라 자막 품질이나 SEO가 달라지나요?
텍스트 내용은 똑같고, 색인되는 것도 그 텍스트입니다. 차이는 표시 기능이지 품질이나 검색 노출이 아닙니다.
SSA/ASS, TTML 같은 다른 형식은요?
노래방 스타일 효과(ASS)나 방송(TTML)을 위한 특수 형식입니다. 작업 환경에서 필요하다면 이미 알고 계실 겁니다. 나머지 대부분에게는 SRT와 VTT면 요즘 환경을 충분히 감당합니다.
정리하면
너무 고민하지 마세요. 한 번 만들어 SRT 원본을 보관하고, 웹 플레이어에는 VTT를 제공하고, 찾아 바꾸기 대신 제대로 된 도구로 변환하면 됩니다. 두 형식은 같은 자막을 담는 두 가지 그릇일 뿐입니다. 품질은 전사본과 타이밍에서 나오니, 신경 쓸 곳은 바로 그쪽입니다.
녹음을 바로 활용할 수 있는 텍스트로 바꾸세요
오디오나 동영상을 업로드하거나 YouTube 링크를 붙여넣거나 브라우저에서 녹음하면, 120개 이상의 언어로 화자 구분이 된 전사본을 몇 분 만에 받을 수 있습니다.
BlaBlaScribe 무료로 사용해 보기신용카드 불필요 · 파일 암호화 · AI 학습에 사용 안 함




