Skip to content

VTT를 SMI 자막으로 변환

타임스탬프가 있는 WebVTT 큐를 단일 언어 SAMI 문서로 만듭니다.

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

또는 클릭하여 찾아보기

최대 50MB .vtt 파일 지원

핵심 엔진 아키텍처

VTT-SMI 변환기 안내

이 브라우저 변환기는 타임스탬프가 있는 WebVTT 큐 블록을 읽어 기본 SAMI(.smi) 문서를 생성합니다. 큐 시작 시간은 밀리초 SYNC 값이 되고, 줄바꿈은 <br> 요소가 되며, HTML 특수 문자는 이스케이프되고, 큐 끝에는 빈 SYNC 항목이 기록됩니다. 생성되는 문서에는 여러 언어 트랙이 아니라 기본 ENCC 언어 클래스 하나가 들어갑니다.

페이로드 & 구문 검사기

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

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

밀리초 동기화
input.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!
output.smi
SMI 출력
<SAMI>
<BODY>
<SYNC Start=1000><P Class=ENCC>Hello, world!</P>
<SYNC Start=4000><P Class=ENCC>&nbsp;</P>
<SYNC Start=4500><P Class=ENCC>This is a subtitle file.</P>
<SYNC Start=8000><P Class=ENCC>&nbsp;</P>
<SYNC Start=8500><P Class=ENCC>Converted locally!</P>
<SYNC Start=12000><P Class=ENCC>&nbsp;</P>
</BODY>
</SAMI>
사양 시트

VTT vs SMI 기술 사양

표준 규격 준수
입력 형식

VTT

VTT

VTT(WebVTT)는 웹 동영상용 텍스트 자막 형식입니다. VTT 파일은 WEBVTT 헤더로 시작하고 HH:MM:SS.mmm --> HH:MM:SS.mmm 큐 타이밍을 사용합니다. 큐 식별자, 큐 설정, 인라인 태그, NOTE 블록, 스타일 메타데이터도 포함할 수 있습니다.

출력 형식

SMI

SMI

SMI(SAMI, Synchronized Accessible Media Interchange)는 HTML 기반 자막 형식입니다. 이 변환기는 HEAD, STYLE, BODY 섹션이 있는 SAMI 문서, ENCC 클래스 하나, 밀리초 SYNC Start 값, 그리고 각 큐 끝을 표시하는 빈 SYNC 항목을 생성합니다.

형식 차이점

VTT는 마침표로 구분된 타임스탬프를 사용하고, 이 SMI 출력은 밀리초 SYNC Start 값을 사용합니다.
VTT는 웹 자막 형식이고, SMI는 HTML 기반 문서 형식입니다.
VTT 큐 설정과 위치 속성은 변환 시 자동으로 제외됩니다.
VTT 인라인 태그는 SAMI 스타일로 변환되지 않고 이스케이프된 원본 텍스트로 남습니다.
VTT 주석과 식별자는 그대로 전달되지 않습니다.
이 SMI 출력에는 여러 언어 트랙이 아니라 기본 ENCC 클래스 하나가 들어 있습니다.

변환 문제 해결 및 주의 사항

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

4 가지 주의 사항
GOTCHA #1

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

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

GOTCHA #2

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

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

GOTCHA #3

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

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

GOTCHA #4

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

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

기능

타임스탬프가 있는 WebVTT 큐 블록을 브라우저에서 바로 읽습니다
완전한 단일 언어 SAMI HTML 문서를 생성합니다
VTT 시작 시간을 밀리초 SYNC 값으로 변환합니다
큐 줄바꿈을 <br> 요소로 변환합니다
자막 텍스트의 앰퍼샌드와 꺾쇠 괄호를 이스케이프합니다
각 큐 끝을 빈 SYNC 항목으로 표시합니다

변환하는 이유

SAMI는 일부 한국 미디어 워크플로우와 레거시 미디어 워크플로우에서 여전히 사용됩니다.
SAMI는 HTML 문서 안에 밀리초 오프셋으로 타이밍을 저장합니다.
웹 자막을 오래된 시스템으로 옮겨야 할 때 기본 SMI 파일은 텍스트 편집기에서 다듬을 수 있습니다.
로컬에서 변환하면 프로그램 소재나 자막 텍스트를 업로드하지 않아도 됩니다.
단일 언어 SAMI 초안은 나중에 CSS나 언어 클래스를 추가해 직접 커스터마이즈할 수 있습니다.
VTT와 SMI 사본을 함께 유지하면 서로 다른 재생 환경에 대응할 수 있습니다.
Scenarios

일반적인 활용 사례

기본 SAMI 초안

웹 자막에서 기본 단일 언어 SAMI 문서를 만든 뒤 대상 플레이어나 워크플로우에서 확인합니다.

레거시 도구 교환

타임스탬프가 있는 VTT 큐를 WebVTT 대신 SAMI 입력을 요구하는 워크플로우로 옮깁니다.

텍스트 편집

일반 텍스트 편집기에서 열고 수정할 수 있는 HTML 기반 자막 파일을 만듭니다.

로컬 변환

자막을 별도 변환 서비스에 업로드하지 않고 변환합니다.

웹용과 SAMI용 사본

웹 재생용 VTT는 유지하면서 다른 환경용 기본 SMI 사본을 함께 만듭니다.

Format Ecosystem

관련 포맷

사용 방법

  1. 1

    .vtt 파일을 선택하거나 끌어다 놓습니다. 파일 내용은 사용자 기기에 남아 있습니다.

  2. 2

    파서가 타임스탬프가 있는 큐 블록을 찾아 텍스트를 읽습니다.

  3. 3

    큐 식별자와 큐 설정은 제외합니다.

  4. 4

    각 시작 시간은 정수 밀리초 SYNC Start 값으로 변환됩니다.

  5. 5

    줄바꿈은 <br> 요소가 되고 HTML 특수 문자는 이스케이프됩니다.

  6. 6

    큐 끝에는 빈 SYNC 항목이 기록됩니다.

자주 묻는 질문

줄바꿈이 <br> 요소로 바뀌고 HTML 특수 문자가 이스케이프된 뒤의 큐 시작과 종료 타이밍, 큐 순서, 큐 텍스트를 보존합니다. VTT 식별자, 설정, 주석, 스타일은 보존되지 않습니다.

이탤릭, 볼드, class, 음성 스팬 같은 태그는 해석되지 않습니다. 꺾쇠 괄호가 이스케이프되어 원본 마크업이 SAMI 출력에 일반 텍스트로 나타납니다.

각 큐 시작 시간은 정수 밀리초 SYNC Start 값으로 기록됩니다. 큐 끝은 빈 문단이 들어 있는 두 번째 SYNC 값으로 기록됩니다.

line, position, align, size 같은 큐 설정은 자동으로 제외됩니다. 출력은 표준 기본 ENCC 클래스를 사용하며 VTT 스타일이나 위치를 SAMI CSS로 매핑하지 않습니다.

아니요. NOTE 블록은 이 변환기에서 자막 텍스트로 취급되지 않아 무시됩니다. 타임스탬프가 있는 큐 콘텐츠만 변환됩니다.

아니요. 변환기는 영어 CC용 기본 ENCC 클래스 하나만 생성합니다. 추가 SAMI 언어 클래스는 텍스트 편집기에서 직접 넣을 수 있지만, 이 도구는 여러 VTT 언어 파일을 병합하지 않습니다.

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

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