SRT ↔ VTT 변환 방법과 차이
2026년 7월 31일 · 자막공장 가이드
일반 영상 플레이어에서는 SRT가 표준이지만,
웹사이트에 자막을 넣을 때(HTML5 <video> 태그)는 WebVTT(.vtt) 형식을 요구합니다.
두 형식은 거의 같지만 몇 가지 차이 때문에 그냥 확장자만 바꿔서는 작동하지 않습니다.
SRT와 VTT의 차이
- 헤더 — VTT 파일은 첫 줄에 반드시
WEBVTT라는 문구가 있어야 합니다. 이게 없으면 브라우저가 파일을 인식하지 못합니다. - 타임스탬프 구분자 — SRT는 밀리초 구분자로 쉼표(
00:00:03,500)를, VTT는 마침표(00:00:03.500)를 씁니다. - 스타일링 — VTT는 자막에 CSS 클래스를 지정하거나 위치를 조정하는 등 SRT보다 확장된 기능을 지원합니다.
SRT를 VTT로 변환하기
가장 간단한 방법은 파일 맨 앞에 WEBVTT 한 줄을 추가하고, 모든 타임스탬프의 쉼표를 마침표로 바꾸는 것입니다.
파일이 짧다면 텍스트 편집기의 찾아 바꾸기(쉼표→마침표) 기능으로도 충분하고,
ffmpeg를 쓴다면 다음 한 줄로 처리됩니다.
ffmpeg -i input.srt output.vtt
Subtitle Edit 같은 편집 프로그램도 "다른 이름으로 저장" 시 형식만 VTT로 바꾸면 자동 변환해줍니다.
반대로 VTT를 SRT로 바꾸기
순서를 반대로 하면 됩니다 — 첫 줄의 WEBVTT를 지우고, 마침표를 다시 쉼표로 바꿉니다.
VTT 특유의 스타일 태그가 섞여 있다면 SRT는 이를 지원하지 않으므로 함께 제거해야 합니다.
둘 다 필요할 때
영상 플레이어용과 웹 게시용을 동시에 준비해야 한다면, 자막을 한 번만 만들고 필요할 때마다 변환하는 게 효율적입니다. 자막공장에서 SRT로 자막을 추출·번역해두면, 위 방법으로 필요한 상황에 맞게 VTT로 바꿔 쓸 수 있습니다.