본문으로 바로 가기
SubtitleMatrix

MicroDVD를 TTML로 변환

형식 변환MicroDVD (SUB)
또는 자막 텍스트를 붙여넣으세요

옵션

타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.

이 변환에서 달라지는 것

1가지가 버려지거나 결정이 필요합니다

  • 프레임 레이트

    원본이 시간을 프레임 번호로 저장합니다 — 모든 타임스탬프가 입력한 프레임 레이트에 따라 달라집니다

이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.

MicroDVD를 TTML로 바꾸는 페이지입니다. TTML의 `<p>` 요소는 시작과 끝을 밀리초로 적고, MicroDVD는 프레임 번호로 적습니다. 두 값을 잇으려면 영상의 프레임 레이트가 필요하고, 페이지 입력값이 파일 선언보다 우선합니다.

MicroDVD의 `{100}{150}`은 25fps에서 4초에서 6초까지입니다. TTML에서는 `begin="00:00:04.000"`과 `end="00:00:06.000"`이 됩니다. 세로 막대(`|`)는 `<br/>`로 바뀌고, 파일 첫 줄의 `{1}{1}25`는 자막이 아니라 프레임 레이트 선언입니다.

이 방향에서 잃는 것은 프레임 레이트입니다. 출력 TTML에는 프레임 번호가 남지 않습니다. 입력값이 비어 있으면 파일 선언을 쓰고, 선언도 없으면 25fps로 가정합니다. 24fps 영상에 25를 적용하면 한 편이 끝날 무렵 약 4퍼센트 어긋납니다.

파일은 업로드되지 않고 브라우저 안에서 처리됩니다. 여러 편을 순서대로 변환하고 결과를 ZIP 하나로 받을 수 있습니다. ZIP은 파일별 하위 폴더 없이 풀립니다.

예시

전형적인 MicroDVD 파일을 TTML로 변환

입력

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

결과물

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:04.000" end="00:00:06.000">The quick brown fox jumps over the lazy dog.</p>
<p begin="00:00:08.000" end="00:00:10.400">Faster than<br/>the last one.</p>  </body>
</tt>

이 출력에서 버려지는 것은 프레임 레이트입니다. 각 p 요소의 begin과 end가 원래 프레임 쌍과 대응합니다.

지저분한 MicroDVD를 TTML로 바꿀 때

입력

{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.   

결과물

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:04.000" end="00:00:06.000">Leading zeros in the frame numbers.</p>
<p begin="00:00:12.000" end="00:00:13.600">An unrecognized line above was kept in place.</p>
<p begin="00:00:16.000" end="00:00:18.000">Trailing spaces are kept.   </p>  </body>
</tt>

실제 파일에 흔한 손상입니다. BOM, 윈도우 줄바꿈, 앞자리 0, 알 수 없는 줄이 섞여도 읽을 수 있는 자막은 모두 p 요소가 됩니다.

자주 묻는 질문

MicroDVD를 TTML로 바꿀 때 프레임 레이트는 무엇이 이기나요?

페이지 입력값이 파일 선언보다 우선합니다. 비어 있으면 첫 줄의 `{1}{1}25` 같은 선언을 쓰고, 선언도 없으면 25fps로 가정합니다. 값이 틀리면 영상 뒤쪽에서 어긋남이 커집니다.

MicroDVD의 프레임 100은 TTML에서 몇 초인가요?

25fps에서 4초입니다. `begin="00:00:04.000"`이 되고, 150프레임은 `end="00:00:06.000"`이 됩니다. 두 값 모두 밀리초까지 정확합니다.

MicroDVD를 TTML로 바꾸면 결과 파일은 어떤 모습인가요?

XML 선언 아래 `<body>` 안에 `begin`과 `end` 속성을 가진 `<p>` 요소들이 이어집니다. 프레임 쌍 하나가 p 요소 하나가 되고, 텍스트는 요소 내용으로 들어갑니다.

MicroDVD의 세로 막대는 TTML에서 어떻게 이어지나요?

한 `<p>` 안에서 `<br/>`로 이어집니다. TTML의 강제 줄바꿈 표기이며, 두 줄은 같은 자막 요소에 속해 함께 표시됩니다.

MicroDVD의 첫 줄 {1}{1}25는 TTML에 p 요소로 들어가나요?

들어가지 않습니다. 프레임 레이트 선언이라 파서가 값을 읽어 계산에만 쓰고 p 요소로 만들지 않습니다. 출력에는 빈 자막도 생기지 않습니다.

TTML을 다시 MicroDVD로 바꾸면 무엇이 사라지나요?

TTML에 스타일이나 위치 정보가 있으면 MicroDVD에 자리가 없어 사라집니다. 지금 방향인 MicroDVD→TTML에서는 프레임 레이트만 잃습니다.

MicroDVD를 TTML로 저장하면 인코딩은 무엇인가요?

출력은 UTF-8, 유닉스 줄바꿈, BOM 없음입니다. XML 선언에도 UTF-8이 적히므로 받은 파일을 어떤 도구로 열어도 인코딩을 잘못 짚지 않습니다.

관련 도구