Skip to content
포맷 가이드

TTML 파일이란?

Netflix, Apple TV 및 전문 방송 시스템에서 사용하는 XML 기반 자막 형식인 TTML(Timed Text Markup Language)에 대해 알아야 할 모든 것.

TTML(Timed Text Markup Language)은 W3C에서 표준화한 XML 기반 자막 형식입니다. Netflix, Apple TV/iTunes 및 많은 방송 시스템에서 요구하는 전송 형식입니다. TTML은 SRT 같은 일반 텍스트 형식이 제공할 수 없는 풍부한 스타일링, 위치 지정, 메타데이터를 지원합니다.

TTML은 무엇의 약자인가요?

TTML은 Timed Text Markup Language의 약자입니다. 비디오 자막과 캡션용 타이밍 텍스트를 표현하는 표준화된 방법으로 W3C(World Wide Web Consortium)에서 개발했습니다. 이 형식은 W3C TTML1과 그 후속인 IMSC(인터넷 미디어 자막 및 캡션용 TTML 프로필)에서 공식적으로 규정됩니다.

TTML 파일의 작동 방식

TTML 파일은 메타데이터와 스타일링을 포함하는 <head>와 자막 콘텐츠를 포함하는 <body>가 있는 루트 <tt> 요소로 구성된 XML 문서입니다. 각 자막 큐는 초 단위로 타이밍을 지정하는 begin과 end 속성(예: begin="1.500s")이 있는 <p> 요소입니다. <p> 내의 텍스트는 줄바꿈용 <br/> 태그, 인라인 스타일링용 <span>, 다양한 스타일링 속성을 포함할 수 있습니다.

TTML을 언제 사용해야 하나요?

Netflix, Apple TV/iTunes 또는 EBU-TT나 IMSC 표준을 따르는 방송 시스템에 자막을 전송할 때 TTML이 필요합니다. 풍부한 스타일링과 메타데이터가 필요한 전문 현지화 및 캡션 작업 워크플로우에서도 사용됩니다. 소비자 비디오 플레이어로 작업하는 경우 SRT 또는 VTT가 더 적절할 수 있습니다.

TTML 파일 구조

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml">
  <body>
    <div>
      <p begin="0.500s" end="3.000s">First subtitle line</p>
      <p begin="3.500s" end="6.000s">Second subtitle<br/>with a line break</p>
    </div>
  </body>
</tt>
<tt>XML 네임스페이스 선언이 있는 루트 요소 (http://www.w3.org/ns/ttml)
<body>모든 자막 콘텐츠의 컨테이너
<div>자막 큐의 논리적 분할
<p begin="..." end="...">시작 및 종료 시간 표현식이 있는 자막 큐 (예: begin="1.500s"는 1.5초)
<br/>자막 큐 내의 줄바꿈

TTML의 장점

  • 플랫폼 간 일관성을 보장하는 타이밍 텍스트의 W3C 표준
  • 풍부한 스타일링 지원: 글꼴, 색상, 크기, 위치 지정, 정렬
  • Netflix, Apple TV/iTunes 및 많은 방송 시스템에서 필수
  • XML 구조로 검증 및 프로그래밍 방식 처리 가능
  • 메타데이터, 역할, 언어 주석 지원

TTML의 한계

  • SRT 같은 일반 텍스트 형식보다 더 복잡
  • XML 오버헤드로 인한 더 큰 파일 크기
  • 소비자 미디어 플레이어에서 보편적으로 지원되지 않음
  • 수동 편집에 XML 지식 필요
  • 다양한 프로필(TTML1, IMSC, EBU-TT)이 호환성 문제를 일으킬 수 있음

TTML을 사용하는 플랫폼

Netflix (자막 전송) Apple TV / iTunes (ITT 형식) Amazon Prime Video 방송 시스템 (EBU-TT) IMSC 호환 플레이어 Microsoft Stream Adobe Premiere Pro Subtitle Edit 전문 캡션 도구

TTML 자주 묻는 질문

TTML과 ITT의 차이점은 무엇인가요?

ITT(iTunes Timed Text)는 iTunes 및 Apple TV를 위해 Apple에서 사용하는 TTML의 프로필입니다. XML 구조는 기본적으로 TTML과 동일하지만, ITT에는 Apple의 전송 사양에 특정한 추가 메타데이터 요구 사항이 있습니다.

SRT를 TTML로 변환할 수 있나요?

네. 당사의 SRT to TTML 변환기를 사용하여 일반 텍스트 SRT 자막을 TTML 형식으로 변환하세요. 변환은 모든 타이밍과 텍스트 데이터를 보존하고, XML로 재구성하며, 특수 문자를 이스케이프합니다.

TTML은 스타일링을 지원하나요?

네. TTML은 XML 속성과 중첩 요소를 통해 인라인 스타일링을 지원합니다. <head> 섹션에서 <style> 요소를 사용하여 스타일을 정의하고 참조하거나, <p> 및 <span> 요소에 직접 스타일링을 적용할 수 있습니다.

TTML은 어떤 시간 형식을 사용하나요?

TTML은 begin="1.500s"(1.5초) 같은 시간 표현식을 사용합니다. HH:MM:SS.mmm 형식과 프레임 기반 타이밍도 지원하지만, 초 기반 형식(예: 1.500s)이 실제로 가장 일반적입니다.

TTML은 IMSC와 같나요?

IMSC(인터넷 미디어 자막 및 캡션용 TTML 프로필)는 TTML의 표준화된 프로필입니다. 모든 IMSC 문서는 유효한 TTML이지만, 모든 TTML 문서가 IMSC 제약 조건을 준수하는 것은 아닙니다. IMSC는 스트리밍 플랫폼 전송의 업계 표준입니다.

TTML을 다른 형식으로 변환

이러한 도구도 필요할 수 있습니다