Skip to content

TTML에서 LRC로 자막 변환

TTML 큐의 시작 시간과 텍스트를 간단한 LRC 가사 파일로 변환합니다.

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

또는 클릭하여 찾아보기

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

핵심 엔진 아키텍처

무료 온라인 TTML to LRC 변환기

이 변환기는 TTML 문서에서 <p> 자막 요소를 읽어 표준 행 단위 LRC 가사 파일을 생성합니다. 각 자막에는 [mm:ss.xx] 시작 타임스탬프가 부여되며, LRC 규격에 맞춰 종료 시간은 자동으로 생략됩니다. <br/> 태그는 줄바꿈으로 변환되며, 일반 인라인 서식 태그는 안전하게 제거됩니다. 모든 처리는 브라우저 내에서 로컬로 진행됩니다.

페이로드 & 구문 검사기

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

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

밀리초 동기화
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.lrc
LRC 출력
[00:01.00]Hello, world!
[00:04.50]This is a subtitle file.
[00:08.50]Converted locally!
사양 시트

TTML vs LRC 기술 사양

표준 규격 준수
입력 형식

TTML

TTML

TTML(Timed Text Markup Language)은 XML 기반 자막 형식입니다. 이 변환기는 begin과 end, 또는 begin과 dur 타이밍 속성을 가진 <p> 요소를 탐색하며, 초 단위 및 타임코드 형식의 타이밍을 지원합니다. begin 속성이 없는 큐는 건너뜁니다.

출력 형식

LRC

LRC

LRC는 행 단위로 시간이 동기화되는 가사 형식입니다. 이 변환기는 [mm:ss.xx] 텍스트 행만을 출력하며, [ti:], [ar:], [offset:] 등의 메타데이터 태그나 종료 시간은 별도로 추가하지 않습니다. 여러 줄로 구성된 자막 텍스트는 타임스탬프 없는 연속 행으로 출력됩니다.

형식 차이점

TTML은 XML <p> 요소에 큐를 저장하고 LRC는 타임스탬프가 있는 텍스트 행을 사용합니다.
TTML은 end와 dur 속성을 지원하지만 이 LRC 출력은 시작 시간만 유지합니다.
TTML 타이밍에는 밀리초가 포함될 수 있지만 LRC 출력은 소수점 두 자리를 사용합니다.
TTML 스타일은 LRC로 매핑되지 않습니다.

변환 문제 해결 및 주의 사항

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

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> 큐를 읽습니다.
[mm:ss.xx] LRC 시작 타임스탬프를 작성합니다.
LRC의 행 단위 규격에 맞춰 TTML 종료 시간은 생략합니다.
<br/> 태그를 개별 출력 줄바꿈으로 변환합니다.
일반적인 TTML 인라인 서식 태그를 깨끗하게 제거합니다.
파일을 브라우저에서 로컬로 처리하여 보안을 보장합니다.

변환하는 이유

음악 플레이어나 가사 도구에서 행 단위의 시작 시간 태그가 필요할 때 LRC가 가장 적합합니다.
LRC는 복잡한 XML 구조의 TTML보다 내용을 확인하고 직접 편집하기가 훨씬 간편합니다.
다음 가사 행의 시작 시간이 이전 행의 종료를 대신하므로 별도의 종료 타임스탬프가 불필요합니다.
단순 텍스트 구조인 LRC 파일은 다양한 가사 표시 앱과 노래방 소프트웨어에서 손쉽게 불러와 활용할 수 있습니다.
Scenarios

일반적인 활용 사례

가사 준비

행 단위로 시간이 지정된 TTML 자료를 [mm:ss.xx] 타임스탬프를 읽는 가사 도구용 LRC로 변환합니다.

간단한 타이밍

종료 시간과 XML 구조를 제거하고 큐 시작 시간만 유지합니다.

텍스트 재사용

파싱된 TTML 텍스트를 추가 편집이 쉬운 간단한 타임스탬프 행 형식으로 변환합니다.

Format Ecosystem

관련 포맷

사용 방법

  1. 1

    TTML 파일을 선택하거나 드래그하여 업로드합니다.

  2. 2

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

  3. 3

    밀리초 타이밍은 LRC 표준인 소수점 둘째 자리(센티초)로 변환됩니다.

  4. 4

    인라인 스타일 태그는 제거되고 줄바꿈 구조는 유지됩니다.

  5. 5

    각 자막은 [mm:ss.xx] 시간 태그로 시작하는 개별 가사 행으로 출력됩니다.

자주 묻는 질문

아니요. LRC 규격은 단일 행 시작 시간만을 사용하므로, TTML의 end와 dur 속성은 자동으로 생략됩니다.

타임스탬프는 소수점 두 자리를 사용합니다. TTML 원본의 더 세밀한 밀리초 정밀도는 잘립니다.

네. 등록이나 워터마크가 없으며 변환은 브라우저에서 이루어집니다.

아니요. [ti:], [ar:], [offset:] 같은 메타데이터 태그 없이 타임스탬프가 있는 텍스트 행만 작성합니다.

큐는 [mm:ss.xx] 타임스탬프 하나로 시작하고, 추가 큐 행은 타임스탬프 없는 연속 행으로 이어집니다.

아니요. 처리는 브라우저에서 완료되며 자막 파일은 업로드되지 않습니다.

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

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