Skip to content

VTT를 TTML 자막으로 변환

타임스탬프가 있는 WebVTT 큐를 기본 TTML XML 문서로 만듭니다.

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

또는 클릭하여 찾아보기

최대 50MB .vtt 파일 지원

핵심 엔진 아키텍처

VTT-TTML 변환기 안내

이 브라우저 변환기는 타임스탬프가 있는 WebVTT 큐 블록을 읽어 기본 UTF-8 TTML 문서를 생성합니다. 큐 시작과 종료 시간은 초 단위 begin과 end 속성이 되고, 실제 줄바꿈은 <br/> 요소가 되며, XML 특수 문자는 이스케이프됩니다. VTT 큐 식별자, 설정, 영역, 주석, 스타일은 TTML 표시 메타데이터로 매핑되지 않습니다.

페이로드 & 구문 검사기

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

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

밀리초 동기화
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.ttml
TTML 출력
<?xml version="1.0" encoding="UTF-8"?>
<tt xml:lang="en" xmlns="http://www.w3.org/ns/ttml">
<body>
<div>
<p begin="1.000s" end="4.000s">Hello, world!</p>
<p begin="4.500s" end="8.000s">This is a subtitle file.</p>
<p begin="8.500s" end="12.000s">Converted locally!</p>
</div>
</body>
</tt>
사양 시트

VTT vs TTML 기술 사양

표준 규격 준수
입력 형식

VTT

VTT

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

출력 형식

TTML

TTML

TTML(Timed Text Markup Language)은 W3C XML 자막 형식입니다. 이 변환기는 기본 TTML 네임스페이스, xml:lang="en", body와 div 요소, 그리고 초 단위 begin/end 속성이 있는 큐별 <p> 요소로 구성된 기본 UTF-8 문서를 생성합니다.

형식 차이점

VTT는 WEBVTT 헤더로 시작하고, 이 TTML 출력은 XML 선언과 <tt> 루트로 시작합니다.
VTT는 HH:MM:SS.mmm 큐 타이밍을 사용하고, 이 출력은 초 단위 begin과 end 속성을 사용합니다.
VTT 큐 설정과 영역은 TTML 레이아웃 메타데이터로 매핑되지 않고 제외됩니다.
VTT 인라인 태그는 TTML 스팬으로 변환되지 않고 이스케이프된 원본 텍스트로 남습니다.
VTT 주석과 식별자는 그대로 전달되지 않습니다.
출력에는 스타일이나 프로필 메타데이터 없이 기본 TTML body가 들어 있습니다.

변환 문제 해결 및 주의 사항

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

4 가지 주의 사항
GOTCHA #1

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

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

GOTCHA #2

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

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

GOTCHA #3

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

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

GOTCHA #4

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

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

기능

타임스탬프가 있는 WebVTT 큐 블록을 브라우저에서 바로 읽습니다
기본 UTF-8 TTML XML 문서를 생성합니다
타이밍을 초 단위 begin과 end 속성으로 변환합니다
큐 줄바꿈을 <br/> 요소로 변환합니다
텍스트 노드의 앰퍼샌드와 꺾쇠 괄호를 이스케이프합니다
파일을 업로드하지 않고 최대 50MB까지 처리합니다

변환하는 이유

TTML은 WebVTT 텍스트 블록 대신 구조화된 XML로 큐를 저장합니다.
일부 스트리밍, 방송, 현지화 도구는 TTML 입력을 받아들입니다.
기본 TTML 초안은 XML 편집기에서 프로필 메타데이터를 추가해 확장할 수 있습니다.
XML 도구로 타임드 텍스트를 검증하고 변환할 수 있습니다.
로컬에서 변환하면 프로그램 소재나 자막 텍스트를 업로드하지 않아도 됩니다.
VTT와 TTML 사본을 함께 유지하면 서로 다른 전달 환경에 대응할 수 있습니다.
Scenarios

일반적인 활용 사례

기본 TTML 초안

웹 자막에서 기본 TTML 문서를 만든 뒤 대상 프로필이나 워크플로우 요구 사항과 대조해 확인합니다.

XML 교환

타임스탬프가 있는 VTT 큐를 TTML XML 입력을 받는 도구로 옮깁니다.

텍스트 편집

XML을 이해하는 도구로 큐 타이밍과 텍스트를 확인하거나 수정합니다.

로컬 변환

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

웹용과 TTML용 사본

웹 재생용 VTT는 유지하면서 다른 워크플로우용 기본 TTML 사본을 함께 만듭니다.

Format Ecosystem

관련 포맷

사용 방법

  1. 1

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

  2. 2

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

  3. 3

    큐 식별자, 설정, 영역, 주석, CSS 블록은 제외합니다.

  4. 4

    시작과 종료 밀리초는 begin="1.500s" 같은 값으로 변환됩니다.

  5. 5

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

  6. 6

    각 큐는 TTML body 안의 <p> 요소로 기록됩니다.

자주 묻는 질문

아니요. VTT 큐 설정, 영역, CSS, 인라인 스타일 태그는 TTML 스타일이나 레이아웃 속성으로 매핑되지 않습니다. 큐 텍스트 안의 태그는 이스케이프되어 원본 텍스트로 남습니다.

음성 태그는 TTML 스팬으로 변환되지 않습니다. 꺾쇠 괄호가 이스케이프되어 생성된 <p> 요소 안에 원본 마크업이 일반 텍스트로 나타납니다.

아니요. 생성되는 TTML에는 XML 선언, 기본 네임스페이스, xml:lang="en", body, div, 타이밍이 있는 <p> 요소만 들어 있습니다. head, styling, region, IMSC, ITV, EBU-TT-D 메타데이터는 포함되지 않습니다.

각 큐의 시작과 종료 시간은 begin="1.500s", end="4.000s"처럼 소수점 세 자리 초 값으로 기록됩니다.

아니요. NOTE 블록은 이 변환기에서 표시 가능한 큐 텍스트로 취급되지 않아 무시됩니다.

아니요, 바로 생성되지는 않습니다. 플랫폼 프로필은 추가 네임스페이스, 메타데이터, 스타일 제약, 검증을 요구하는 경우가 많습니다. 이 기본 TTML은 시작점으로만 사용하고 수신측 사양을 확인하세요.

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

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