Skip to content

SSA를 VTT로 자막 변환

SubStation Alpha 스크립트를 온라인 영상 플레이어용 웹 표준 WebVTT로 변환합니다.

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

또는 클릭하여 찾아보기

최대 50MB .ssa 파일 지원

핵심 엔진 아키텍처

왜 SSA를 VTT로 변환해야 하나요?

WebVTT는 HTML5 영상 텍스트 트랙에 사용되는 자막 형식입니다. 웹사이트에 영상을 삽입하거나 웹 플레이어를 구축할 때는 VTT가 실용적인 선택인 경우가 많습니다. 이 변환기는 SSA Dialogue 줄을 읽고 오버라이드 태그를 제거하며 센티초 타이밍을 VTT 점 구분 타임스탬프로 변환하고 필수 WEBVTT 헤더를 추가합니다.

페이로드 & 구문 검사기

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

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

밀리초 동기화
input.ssa
SSA 입력
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world!
Dialogue: 0,0:00:04.50,0:00:08.00,Default,,0,0,0,,This is a subtitle file.
Dialogue: 0,0:00:08.50,0:00:12.00,Default,,0,0,0,,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!
사양 시트

SSA vs VTT 기술 사양

표준 규격 준수
입력 형식

SSA

SSA

SSA(SubStation Alpha v4)는 [Script Info], [V4 Styles], [Events] 섹션으로 구성된 스크립트 기반 자막 형식이며, 인라인 오버라이드 태그로 스타일과 위치를 제어합니다. Dialogue 타이밍은 센티초 정밀도(H:MM:SS.cc)를 사용합니다. 이 변환기는 UTF-8 입력을 읽고 필요할 때 GB18030으로 대체 처리합니다.

출력 형식

VTT

VTT

VTT(WebVTT, Web Video Text Tracks)는 HTML5 영상 텍스트 트랙용 W3C 자막 형식입니다. 이 변환기는 WEBVTT 헤더와 점 구분 타임스탬프(00:00:15.200 --> 00:00:20.500)를 가진 큐 블록을 출력합니다. 선택적 큐 ID나 큐 설정은 추가하지 않습니다.

형식 차이점

SSA는 [Script Info], [V4 Styles], [Events] 섹션을 사용. VTT는 선택적 WEBVTT 헤더와 연속 큐 블록이 있는 플랫 구조 사용.
SSA 시간은 Centisecond(0:00:15.20). VTT 시간은 점 구분 밀리초(00:00:15.200)에 화살표 구분자(-->) 사용.
SSA는 문자별 스타일링을 위한 복잡한 인라인 오버라이드를 지원합니다. 이 출력은 인라인 SSA 서식이 없는 일반 VTT 큐 텍스트입니다.
SSA 파일은 Override 블록 해석을 위한 전용 렌더러 필요. VTT 파일은 브라우저 자막 엔진이 네이티브로 처리.
SSA 메타데이터는 [Script Info]에 있음. VTT 메타데이터는 큐 앞의 NOTE 블록에 배치 가능.
SSA 파일은 일반적으로 자막 편집기에서 열림. VTT 파일은 웹 서버에서 로드되고 HTML <track> 태그에서 참조됨.

변환 문제 해결 및 주의 사항

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

4 가지 주의 사항
GOTCHA #1

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

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

GOTCHA #2

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

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

GOTCHA #3

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

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

GOTCHA #4

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

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

기능

모든 브라우저와 웹 영상 플레이어가 필요로 하는 필수 WEBVTT 헤더 추가
SSA Centisecond 시간(0:00:15.20)을 VTT 점 표기(00:00:15.200)로 변환
위치, 색상, 폰트, 가라오케 태그를 포함한 모든 SSA Override 블록 제거
SSA 줄바꿈 마커를 각 큐 블록 내의 VTT 줄바꿈으로 매핑
선택적 ID나 설정 없이 일반 큐 블록을 출력
SSA 소스 파일의 CRLF 및 LF 줄 끝 감지 및 처리
Chrome, Firefox, Safari, Edge, 모바일 브라우저와 호환되는 UTF-8 인코딩 VTT 출력
외부 서버로의 파일 업로드 없이 완전히 클라이언트 사이드에서 처리

변환하는 이유

HTML5 텍스트 트랙은 WebVTT를 사용하지만 SSA는 웹 브라우저 자막 형식이 아닙니다.
많은 웹 영상 플레이어가 HTML5 track API를 통해 VTT를 불러올 수 있습니다.
웹 캡션 워크플로에서는 텍스트 트랙 입력으로 VTT가 널리 사용됩니다.
SSA 오버라이드 태그는 어떤 웹 표준에도 속하지 않으며 브라우저 자막 엔진에서 렌더링할 수 없습니다.
VTT는 큐 설정이 포함된 파일에서 위치 정보를 다룰 수 있지만, 이 변환기는 일반 텍스트 중심의 SSA 변환만 수행합니다.
SSA 대사를 VTT로 변환하면 웹 플레이어가 참조할 수 있는 웹 지향 텍스트 트랙을 얻게 됩니다.
Scenarios

일반적인 활용 사례

웹 영상 삽입

텍스트 트랙을 사용하는 HTML5 영상 구현에 맞춰 SSA 대사를 VTT로 변환합니다.

YouTube/Vimeo 업로드

현재 VTT 자막 업로드를 허용하는 플랫폼과 워크플로에 맞춰 SSA 대사를 VTT로 변환합니다.

온라인 강의 플랫폼

WebVTT 캡션을 불러오는 온라인 강의 플레이어에 맞춰 SSA 자막을 VTT로 변환합니다.

커스텀 웹 플레이어

HTML5 track API를 지원하는 커스텀 웹 플레이어용 WebVTT 트랙을 만듭니다.

WCAG 접근성 준수

더 폭넓은 접근 가능한 영상 구현의 일부로 브라우저용 캡션 트랙을 만듭니다.

Format Ecosystem

관련 포맷

사용 방법

  1. 1

    .ssa 파일을 변환기로 드래그하거나 클릭하여 선택합니다.

  2. 2

    파서가 [Events] 섹션을 찾고 Dialogue 줄을 읽습니다.

  3. 3

    중괄호 Override 블록을 모두 식별하여 텍스트에서 제거합니다.

  4. 4

    Start 및 End 시간을 H:MM:SS.cc Centisecond 형식에서 HH:MM:SS.mmm VTT 형식으로 변환합니다.

  5. 5

    WEBVTT 헤더를 추가하고 각 대사 항목을 VTT 큐 블록으로 만듭니다.

  6. 6

    최종 VTT 텍스트를 UTF-8로 인코딩하여 다운로드 또는 브라우저 미리보기로 제공합니다.

자주 묻는 질문

브라우저에는 SSA 자막 파서가 포함되어 있지 않습니다. HTML5 <video> 요소와 <track> 태그는 캡션과 자막 트랙에 WebVTT 파일만 허용합니다. 영상이 웹페이지에 삽입된 경우 SSA 자막은 표시되지 않습니다. VTT로 변환하면 브라우저 호환됩니다.

아니요. VTT는 기본 큐 수준 위치 지정(line, position, align)만 지원하며 {\\pos(x,y)}나 {\\fs28} 같은 SSA Override 태그를 지원하지 않습니다. 모든 Override 블록은 변환 중에 제거됩니다.

표준 WebVTT 텍스트 트랙을 지원하는 플레이어라면 일반적으로 출력을 불러올 수 있습니다. 플레이어의 VTT 지원 범위를 확인하고 필요에 따라 track 요소를 설정하세요.

네. 모든 VTT 파일은 첫 줄에 WEBVTT 문자열로 시작해야 합니다. 이 헤더가 없으면 브라우저가 파일을 거부하고 자막이 표시되지 않습니다. 변환기는 이 헤더를 자동으로 추가합니다.

SSA는 H:MM:SS.cc 형식의 Centisecond 정밀도를 사용합니다. VTT는 HH:MM:SS.mmm 형식의 밀리초 정밀도를 점 구분자로 사용합니다. 변환기는 SSA Centisecond에 10을 곱하여 VTT 밀리초를 생성합니다.

가라오케 태그({\\k}, {\\kf}, {\\ko})는 변환 중에 제거됩니다. VTT는 가라오케 효과를 네이티브로 지원하지 않습니다. 대사 텍스트는 보존되지만 음절별 하이라이트 타이밍은 손실됩니다.

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

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