Skip to content

SBV를 VTT로 자막 변환

HTML5 영상, YouTube, 웹 플레이어에서 사용할 수 있도록 WEBVTT 헤더를 추가하고 SubViewer 타이밍을 변환하세요.

SBV 파일을 여기로 드래그 앤 드롭

또는 클릭하여 찾아보기

최대 50MB .sbv 파일 지원

핵심 엔진 아키텍처

SBV to VTT 변환기 소개

저희 SBV to VTT 변환기는 SubViewer 자막 파일을 웹용으로 준비합니다. VTT(WebVTT)는 HTML5 트랙에서 널리 쓰이는 W3C 표준 형식이며, SBV와 여러 구조적 차이가 있습니다: 첫 줄에 WEBVTT 헤더가 필요하고, 쉼표 대신 타임스탬프 사이에 화살표를 사용하며, 시간 필드를 0으로 패딩합니다. 이 도구는 이러한 기본 구조 변환을 자동으로 처리하면서 자막 텍스트와 밀리초 타이밍을 보존합니다.

페이로드 & 구문 검사기

SBV → VTT 코드 구문 및 구조 검사

헤더 정의, 타임스탬프 구문, 큐 페이로드 형식을 나란히 비교하여 코드 수준의 대응 관계를 보여줍니다

밀리초 동기화
input.sbv
SBV 입력
0:00:01.000,0:00:04.000
Hello, world!
 
0:00:04.500,0:00:08.000
This is a subtitle file.
 
0:00:08.500,0:00:12.000
Converted locally!
output.vtt
VTT 출력
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
사양 시트

SBV vs VTT 기술 사양

표준 규격 준수
입력 형식

SBV

SBV

SubViewer(SBV)는 SubDl, OpenSubtitles 같은 자막 저장소에서 널리 사용되는 가벼운 자막 형식입니다. 각 항목은 0:00:01.234,0:00:04.567 패턴으로 단일 줄에 두 타임스탬프를 배치합니다(시작과 끝이 쉼표로 구분, 시간은 0 패딩 없음, 밀리초 앞에 마침표). 순번과 파일 헤더가 없습니다. 자막 텍스트는 바로 아래에 옵니다. SBV는 [br](줄바꿈), [i](이탤릭) 같은 괄호 태그를 사용하지만 표준화된 스타일 시스템은 없습니다.

출력 형식

VTT

VTT

VTT(WebVTT)는 웹 영상용 W3C 표준 자막 형식으로, HTML5 트랙 요소에서 사용할 수 있으며 YouTube, Vimeo, Video.js, JW Player 같은 자바스크립트 영상 플레이어에서 지원됩니다. VTT 파일은 첫 줄에 WEBVTT라는 텍스트로 시작해야 하며, 그 다음 큐 블록이 옵니다. 각 큐는 HH:MM:SS.mmm --> HH:MM:SS.mmm 타임스탬프를 사용합니다(밀리초 앞 마침표, 0 패딩 시간). VTT는 큐 설정(줄, 위치, 정렬, 크기), 인라인 스타일 태그, NOTE 주석, CSS 블록도 지원합니다.

형식 차이점

SBV에는 파일 헤더가 없습니다. VTT 파일은 첫 줄에 WEBVTT라는 텍스트로 시작해야 하며 그렇지 않으면 브라우저가 거부합니다.
SBV는 한 줄에 쉼표로 시작과 끝을 구분합니다(0:00:01.234,0:00:04.567). VTT는 한 줄에 화살표를 사용합니다(00:00:01.234 --> 00:00:04.567).
SBV는 시간을 0 패딩하지 않습니다. VTT는 0 패딩 시간을 요구합니다(0:00:01이 아닌 00:00:01).
두 형식 모두 밀리초 앞에 마침표를 사용하므로 그 부분은 변경이 필요 없습니다.
SBV에는 큐 설정(위치, 정렬, 크기) 개념이 없습니다. VTT는 종료 타임스탬프 후 선택적 설정을 지원합니다.
SBV에는 NOTE 주석 지원이 없습니다. VTT는 주석을 위한 NOTE 줄을 허용합니다.

변환 문제 해결 및 주의 사항

플레이어 호환성, 문자 인코딩, 타이밍 동기화에 대한 실용적인 해결책

4 가지 주의 사항
GOTCHA #1

플레이어에서 자막 싱크가 어긋나거나 점차 느려지는 현상

비디오 프레임레이트 차이(23.976 fps와 25 fps 등)로 인해 발생할 수 있습니다. 당사의 자막 싱크 조절 도구를 통해 전체 오프셋을 손쉽게 보정할 수 있습니다.

GOTCHA #2

한글 자막이 깨져서 물음표나 특수문자로 표시되는 경우

EUC-KR이나 ANSI로 저장된 과거 파일은 깨질 수 있습니다. 본 사이트는 표준 UTF-8로 정규화하여 출력합니다.

GOTCHA #3

여러 인물이 동시에 말할 때 자막이 겹쳐 보이는 문제

포맷마다 다중 자막 처리 방식이 다릅니다. 온라인 자막 편집기에서 개별 라인의 타이밍을 미세 조정할 수 있습니다.

GOTCHA #4

영상 편집 프로그램(프리미어, 다빈치 리졸브)에서 가져오기 오류

전문 편집 소프트웨어의 엄격한 포맷 표준을 고려하여 프리미어, 다빈치 리졸브 등에서 안정적으로 열리는 표준 결과물을 생성합니다.

기능

출력 첫 줄에 필수 WEBVTT 헤더 추가
SBV 쉼표 구분 타임스탬프 쌍을 VTT 화살표 표기로 변환
VTT가 요구하는 대로 한 자릿수 시간을 두 자릿수로 패딩
SBV 스타일 괄호 태그를 제거하고 깨끗한 VTT 큐 텍스트 출력
필수 헤더와 표준 큐 구조를 갖춘 유효한 VTT 출력
필수 헤더와 표준 VTT 큐 구문을 사용하는 출력 생성

변환하는 이유

HTML5 영상 요소는 track 태그를 통해 VTT를 요구합니다. SBV 파일은 어떤 브라우저에서도 로드되지 않습니다.
YouTube Studio는 자막 업로드에 VTT를 받아들이지만 SBV 형식을 인식하지 못합니다.
Vimeo는 웹 인터페이스를 통한 자막 업로드에 VTT를 요구합니다.
Video.js, Plyr, JW Player 같은 자바스크립트 영상 플레이어는 VTT를 기본 자막 소스로 사용합니다.
WebVTT는 HTML5 동영상과 브라우저 플레이어 자막에 널리 사용됩니다.
Coursera, Canvas LMS, Moodle 같은 웹 기반 강의 플랫폼은 영상 자막에 VTT를 요구하는 경우가 많습니다.
VTT는 SBV가 표현할 수 없는 위치 지정, 스타일, 메타데이터를 지원합니다.
Scenarios

일반적인 활용 사례

HTML5 동영상 삽입

VTT 파일을 가리키는 track 요소를 사용하여 웹사이트 영상에 자막을 추가하세요. 브라우저는 track 요소를 통해 SBV 파일을 로드하지 않습니다.

YouTube 자막 업로드

수동으로 자막을 입력하는 대신 VTT 파일을 YouTube Studio에 업로드하세요. YouTube는 VTT를 받아들이지만 SBV는 받아들이지 않습니다.

Vimeo 자막

자막 설정 패널에서 VTT 파일을 업로드하여 Vimeo 영상에 자막을 추가하세요.

이러닝 플랫폼

접근성 규정을 위해 VTT를 요구하는 Coursera, Canvas 또는 자체 LMS의 강의 영상에 자막을 추가하세요.

JavaScript 동영상 플레이어

VTT를 자막 소스로 읽는 Video.js, Plyr, JW Player 또는 유사한 웹 플레이어에서 자막을 활성화하세요.

WCAG 접근성

W3C 표준 VTT 형식으로 자막을 제공하여 웹 접근성 워크플로에 맞는 기반을 마련하세요.

Format Ecosystem

관련 포맷

사용 방법

  1. 1

    .sbv 파일을 변환기로 끌어다 놓거나 찾아보기로 선택하세요.

  2. 2

    파서가 각 SBV 항목과 쉼표로 구분된 타임스탬프 쌍을 추출합니다.

  3. 3

    WEBVTT 헤더가 출력 첫 줄로 작성됩니다.

  4. 4

    각 타임스탬프 쌍이 VTT 표기로 다시 포맷됩니다: 시간 패딩, 화살표 삽입, 밀리초 마침표 유지.

  5. 5

    .vtt 파일을 다운로드하여 HTML5 영상 플레이어에 삽입하거나 YouTube, Vimeo, 웹 플랫폼에 업로드하세요.

자주 묻는 질문

네. VTT 파일은 첫 줄에 WEBVTT라는 텍스트가 없으면 유효하지 않습니다. 변환기는 항상 이 헤더를 출력의 첫 줄로 추가하고, 빈 줄, 그 다음 첫 번째 큐를 작성합니다.

네. YouTube Studio는 자막 업로드에 VTT 파일을 받아들입니다. SBV를 VTT로 변환한 후 영상 설정의 자막 탭에서 직접 업로드하세요.

네. VTT는 CSS 스타일 블록, 굵게와 이탤릭 인라인 태그, 큐 위치 지정(줄, 위치, 정렬, 크기), NOTE 주석, 메타데이터를 지원합니다. SBV는 스타일이나 위치 지정 기능이 없는 순수 텍스트입니다.

SBV는 두 타임스탬프를 쉼표로 구분된 한 줄(0:00:01.234,0:00:04.567)에 배치합니다. 변환기는 시간을 두 자릿수로 패딩하고 화살표를 삽입하여 00:00:01.234 --> 00:00:04.567을 생성합니다. 밀리초 마침표는 이미 VTT에 맞습니다.

WEBVTT 헤더는 W3C 사양 요구사항입니다. 브라우저는 파일 파싱을 시도하기 전에 이것을 확인하며, 없는 VTT 파일을 조용히 무시합니다. SBV에는 그러한 사양이 없으며 브라우저 지원도 전혀 없습니다.

네, 완전 무료이며 등록, 워터마크, 사용량 제한이 없습니다. 모든 처리가 브라우저에서 로컬로 진행됩니다.

자막을 변환할 준비가 되셨나요?

SBV 파일을 여기에 놓고 VTT로 즉시 변환하세요.