본문으로 건너뛰기
전체 도구 요금제 블로그

대화 및 음성 메시지

문서

오디오·영상

로그인

언어

DFXP, TTML, XML 자막을 SRT로 변환하기

스트리밍 서비스와 방송사는 자막을 XML(주로 .dfxp, .ttml, .xml로 저장되는 TTML) 형식으로 제공합니다. 하지만 대부분의 재생 플레이어와 TV는 SRT 형식을 지원합니다. XML 파일을 업로드하면 시간 단위가 시계 시간, 프레임, 틱(tick) 중 어떤 것으로 되어 있든 정확한 타이밍의 SRT 파일로 다운로드할 수 있습니다. 최대 3,000줄까지의 작업은 완전 무료이며, 더 큰 용량은 1회 결제 $5로 이용하실 수 있습니다.

자막 포맷 변환

변환 후 원하는 포맷으로 다운로드: SRT, VTT, ASS, SBV, TTML, SUB, 일반 텍스트 지원.

프레임 기반 .sub 파일을 읽거나 쓸 때만 사용됩니다. 일반 영화는 23.976fps, 유럽 방송은 25fps입니다.

회원가입 없이 이용하세요. 자막 3,000줄까지 전체 무료. 더 길면 첫 부분 무료, 작업 내 모든 파일은 $5, 1회 결제.

계속하면 이용약관 및 개인정보처리방침 내용에 동의하는 것으로 간주돼요.

  • .dfxp, .ttml, .xml 자막 파일 지원
  • 15015000t와 같은 틱 시간은 파일의 틱 레이트를 기반으로 정확히 변환
  • 00:01:02:12와 같은 프레임 시간은 파일의 프레임 레이트를 기반으로 변환
  • 줄바꿈 및 기울임꼴 태그 유지(색상 및 영역 설정은 제외)
  • 시간순으로 자막을 정렬한 뒤 SRT 번호 부여
데모 열기

샘플 PDF 보기

스트리밍 XML 자막 다루기가 까다로운 이유

TTML 파일은 XML 문서입니다. 각 자막은 begin과 end, 혹은 begin과 duration 속성을 가진 <p> 태그로 구성되며, 텍스트 내부에는 줄바꿈용 <br/> 태그와 스타일이 지정된 <span> 태그가 포함될 수 있습니다. 가장 까다로운 부분은 시간 표기 방식입니다. 어떤 파일은 00:01:02.500처럼 시계 시간을 사용하지만, 다른 파일은 루트 요소에 선언된 프레임 레이트를 기준으로 00:01:02:12처럼 프레임을 셉니다. 일부 스트리밍 서비스 파일은 begin="15015000t"와 같이 틱(tick) 단위를 쓰기도 하는데, 이때는 루트 요소의 tickRate(보통 1초당 1,000만 틱)를 확인해야 정확한 시간을 알 수 있습니다.

이를 직접 수작업으로 변환하려면 모든 자막 줄마다 큰 숫자를 나누는 계산을 해야 합니다. 본 변환기는 파일에 선언된 tickRate와 frameRate를 인식하여 begin, end, duration 값을 자동으로 계산해 주므로, 초당 1,000만 틱 기준 15015000t는 정확히 00:00:01,502로 변환됩니다.

변환 시 유지되는 항목

  • 각 <p>의 텍스트(<br/>는 줄바꿈으로 변환되며 불필요한 공백은 정리)
  • tts:fontStyle="italic"로 지정된 기울임꼴 텍스트는 <i> 태그로 변환
  • begin과 end, 또는 begin과 dur 기반의 타임스탬프
  • 유지되지 않는 항목: 색상, 글꼴, 영역(region) 및 화면 표시 위치

알아두실 사항

업로드하는 파일은 올바른 형식의 XML이어야 합니다. 중간에 끊겼거나 태그가 제대로 닫히지 않도록 수정한 파일은 읽을 수 없습니다. 변환된 SRT 파일이 소장하신 영상과 싱크가 맞지 않는다면 영상의 릴리즈 버전 속도가 다르거나 시작 지점이 달라서 발생한 문제일 수 있습니다(자막 싱크 조절 도구를 이용해 해결하실 수 있습니다). 또한 표준 시계 시간으로 정리된 깔끔한 TTML 파일이나 웹 플레이어용 VTT 파일로도 다시 다운로드하실 수 있습니다.

변환된 자막 줄이 화면에 먼저 표시되므로, 다운로드하기 전에 첫 부분 자막을 영상과 직접 대조해 볼 수 있습니다.

도구의 작동 방식, 비용, 파일 처리 방식은 자막 포맷 변환기 페이지에서, 모든 도구의 가격은 요금제 페이지에서 확인하세요.

최종 업데이트

자주 묻는 질문

ChatGPT로 DFXP를 SRT로 변환할 수 있나요?

ChatGPT도 포맷 자체는 알고 있어 몇 줄 정도는 변환할 수 있습니다. 하지만 회차 전체 분량의 XML 파일은 길이가 매우 긴 데다, 틱이나 프레임 시간을 변환하려면 모든 줄마다 연산이 필요합니다. 대화형 AI는 이 과정에서 계산 오류를 내거나 중간에 끊기는 경우가 많습니다. 본 도구는 전용 코드를 통해 모든 타임스탬프를 정확하게 계산합니다.

파일에 있는 't'로 끝나는 숫자는 무엇인가요?

'틱(tick)' 단위입니다. 파일의 루트 요소에 명시된 tickRate(일반적으로 1초당 1,000만 틱)가 1초를 구성하는 틱 수를 나타내며, 변환기는 이 값으로 나누어 실제 시간을 계산합니다.

.dfxp와 .ttml은 서로 다른 파일인가요?

DFXP는 TTML 포맷의 예전 명칭일 뿐 본질적으로 동일합니다. 두 형식은 물론 .xml로 저장된 자막 파일까지 모두 동일한 방식으로 처리됩니다.

색상과 위치 설정도 유지되나요?

유지되지 않습니다. SRT 포맷은 화면 영역이나 색상 지정을 지원하지 않으므로 텍스트 내용과 기울임꼴 스타일만 유지되며, 자막은 플레이어의 기본 위치에 표시됩니다.

요금이 얼마인가요?

총 3,000줄 이하의 자막 작업은 완전 무료입니다. 시즌 전체 분량의 XML 파일 등 더 큰 작업은 최대 50개의 파일(또는 ZIP 파일 1개) 및 50,000줄까지 1회 결제 $5로 이용하실 수 있습니다.

Blu-ray의 이미지 기반 자막도 지원하나요?

지원하지 않습니다. Blu-ray .sup 파일은 XML 텍스트가 아닌 이미지이므로 광학 문자 인식(OCR) 작업이 필요한데, 본 도구는 해당 기능을 제공하지 않습니다.

관련 작업

어떤 페이지가 도움이 되는지 파악하기 위해 분석 쿠키를 사용합니다. 괜찮으신가요?