Skip to content

TTML을 VTT 자막으로 변환

TTML 큐의 타이밍과 텍스트를 기본 WebVTT 파일로 추출합니다.

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

또는 클릭하여 찾아보기

최대 50MB .ttml, .itt, .xml 파일 지원

핵심 엔진 아키텍처

무료 온라인 TTML to VTT 변환기

이 변환기는 TTML 문서의 <p> 큐를 읽어 기본 WebVTT 출력을 작성합니다. 파일은 WEBVTT 헤더로 시작하고, 각 큐는 마침표로 구분된 시작·종료 타임스탬프를 받으며, <br/> 요소는 줄바꿈으로 변환되고 자주 쓰이는 인라인 서식 태그는 제거됩니다. 큐 설정이나 스타일 메타데이터는 생성되지 않습니다.

페이로드 & 구문 검사기

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

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

밀리초 동기화
input.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>
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!
사양 시트

TTML vs VTT 기술 사양

표준 규격 준수
입력 형식

TTML

TTML

TTML(Timed Text Markup Language)은 XML 기반 자막 형식입니다. 이 변환기는 begin과 end, 또는 begin과 dur 타이밍 속성을 가진 <p> 요소를 찾으며, 초 단위와 클록 값 형식을 지원합니다. begin 속성이 없거나 텍스트가 비어 있는 큐는 건너뜁니다.

출력 형식

VTT

VTT

VTT(WebVTT)는 웹 동영상에 사용되는 텍스트 자막 형식입니다. 이 변환기는 WEBVTT 헤더 다음에 HH:MM:SS.mmm --> HH:MM:SS.mmm 타이밍과 텍스트를 가진 기본 큐를 출력합니다. 큐 식별자, 큐 설정, 리전, 스타일, 메타데이터 블록은 추가하지 않습니다.

형식 차이점

TTML은 XML <p> 요소에 큐를 저장하고, VTT는 텍스트 큐 블록을 사용합니다.
TTML은 begin, end, dur 속성을 사용하고, VTT는 타임스탬프 줄을 사용합니다.
TTML은 XML 스타일, 리전, 메타데이터를 지원할 수 있지만 이 출력에는 대응하는 VTT 기능이 포함되지 않습니다.
TTML <br/> 요소는 VTT에서 실제 텍스트 줄로 변환됩니다.

변환 문제 해결 및 주의 사항

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

4 가지 주의 사항
GOTCHA #1

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

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

GOTCHA #2

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

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

GOTCHA #3

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

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

GOTCHA #4

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

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

기능

begin/end 또는 begin/dur 타이밍을 가진 TTML <p> 큐를 읽습니다.
형식에 필요한 WEBVTT 헤더를 추가합니다.
마침표로 구분된 VTT 시작·종료 타임스탬프를 작성합니다.
<br/> 요소를 일반 VTT 줄바꿈으로 변환합니다.
XML 엔티티를 디코딩하고 자주 쓰이는 인라인 태그를 제거합니다.
처리 전체를 브라우저 안에서 로컬로 실행합니다.

변환하는 이유

웹 동영상 워크플로에서는 timed-text XML보다 VTT를 더 많이 사용합니다.
VTT는 확인하고 편집하기 쉬운 단순한 일반 텍스트 형식입니다.
변환은 큐 텍스트, 줄바꿈, 시작·종료 타이밍을 유지합니다.
브라우저 내 처리로 자막 파일을 업로드하지 않아도 됩니다.
Scenarios

일반적인 활용 사례

웹 동영상 준비

지원되는 TTML 큐를 웹 동영상 테스트와 편집에 쓸 수 있는 기본 VTT 파일로 변환합니다.

간단한 큐 확인

TTML XML 구조 없이 타이밍과 텍스트를 확인합니다.

형식 교환

인식된 TTML 큐를 웹 지향 자막 형식으로 옮깁니다.

Format Ecosystem

관련 포맷

사용 방법

  1. 1

    TTML 파일을 선택하거나 드롭합니다.

  2. 2

    파서는 문서 순서대로 <p> 텍스트와 타이밍 속성을 추출합니다.

  3. 3

    종료 시간은 end에서 가져오고, end가 없으면 begin에 dur을 더합니다. 둘 다 없으면 3초 기본 길이를 사용합니다.

  4. 4

    줄바꿈은 유지하고 자주 쓰이는 인라인 서식 태그는 제거합니다.

  5. 5

    각 큐는 WEBVTT 헤더 뒤에 출력되며 큐 텍스트 다음에는 빈 줄이 들어갑니다.

자주 묻는 질문

아니요. 생성되는 VTT에는 타이밍과 텍스트만 있는 기본 큐가 들어갑니다. 위치, 정렬, 크기, 리전을 위한 큐 설정은 생성되지 않습니다.

end가 있으면 end를 사용합니다. 없으면 dur을 begin에 더합니다. 둘 다 없으면 3초 기본 길이를 사용합니다.

지원되는 시간 구문을 사용하는 기본 TTML <p> 큐를 읽습니다. 배포용 프로필에는 이 변환기가 완전히 지원하지 못하는 구조와 시간 표현이 포함될 수 있습니다.

아니요. 자주 쓰이는 TTML 인라인 서식 태그는 제거되며 VTT 스타일 태그도 생성되지 않습니다.

TTML <br/> 요소는 VTT 큐 안의 일반 텍스트 줄바꿈으로 변환됩니다.

아니요. 인식된 <p> 큐를 문서 순서대로 추출합니다. 여러 언어가 포함된 원본은 변환 전에 언어별로 분리하세요.

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

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