MicroDVD를 SMI로 변환
또는 자막 텍스트를 붙여넣으세요
옵션
타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.
이 변환에서 달라지는 것
1가지가 버려지거나 결정이 필요합니다
- 프레임 레이트
원본이 시간을 프레임 번호로 저장합니다 — 모든 타임스탬프가 입력한 프레임 레이트에 따라 달라집니다
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
MicroDVD를 SAMI(SMI)로 바꾸는 페이지입니다. MicroDVD에는 프레임 번호만 있고 SAMI에는 밀리초 시작 시각만 있으므로, 변환하려면 영상의 프레임 레이트가 필요합니다. 입력한 값이 파일 선언보다 우선합니다.
MicroDVD의 `{100}{150}`은 25fps에서 4초에서 6초까지입니다. SAMI에서는 `<SYNC Start=4000>`이 되고, 각 자막 뒤에 화면을 비우는 `<P> ` 블록이 붙습니다. 세로 막대(`|`)는 `<br>`로 바뀝니다.
이 방향에서 잃는 것은 프레임 레이트입니다. 출력 SMI에는 프레임 번호가 남지 않습니다. 파일 첫 줄의 `{1}{1}25` 같은 선언은 입력값이 비었을 때만 쓰이고, 선언도 없으면 25fps로 가정합니다. 마지막 자막 뒤에는 기본 길이 뒤에 화면 비우기 블록을 둡니다.
파일은 업로드되지 않고 브라우저 안에서 처리됩니다. 여러 편을 한 번에 넣으면 순서대로 변환되어 ZIP 하나로 받습니다. ZIP은 파일별 하위 폴더 없이 풀립니다.
예시
전형적인 MicroDVD 파일을 SMI로 변환
입력
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.
결과물
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=4000>
<P>The quick brown fox jumps over the lazy dog.
<SYNC Start=6000>
<P>
<SYNC Start=8000>
<P>Faster than<br>the last one.
<SYNC Start=10400>
<P>
</BODY>
</SAMI>
이 출력에서 버려지는 것은 프레임 레이트입니다. 프레임 번호가 SYNC 시각으로 바뀌고 글자는 줄 단위로 일치합니다.
지저분한 MicroDVD를 SMI로 바꿀 때
입력
{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.
결과물
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=4000>
<P>Leading zeros in the frame numbers.
<SYNC Start=6000>
<P>
<SYNC Start=12000>
<P>An unrecognized line above was kept in place.
<SYNC Start=13600>
<P>
<SYNC Start=16000>
<P>Trailing spaces are kept.
<SYNC Start=18000>
<P>
</BODY>
</SAMI>
실제 파일에 흔한 손상입니다. BOM, 윈도우 줄바꿈, 앞자리 0, 알 수 없는 줄이 섞여도 읽을 수 있는 자막은 모두 SYNC가 됩니다.
자주 묻는 질문
MicroDVD를 SMI로 바꿀 때 프레임 레이트는 어떻게 정해지나요?
페이지 입력값이 먼저이고, 비어 있으면 파일 첫 줄의 선언, 그것도 없으면 25fps입니다. 입력값이 있으면 파일 선언보다 우선하므로 영상에 맞는 값을 직접 넣는 편이 안전합니다.
MicroDVD를 SMI로 바꾸면 결과 파일은 어떤 모습인가요?
`<SAMI>`와 `<BODY>` 안에 `<SYNC Start=4000>`과 `<P>` 블록이 이어집니다. 자막마다 시작 SYNC와 화면 비우기 블록이 한 쌍을 이루고, 마지막에 `</BODY></SAMI>`가 옵니다.
MicroDVD를 SMI로 바꾸면 자막 뒤에 빈 P 블록이 왜 붙나요?
SAMI는 다음 SYNC가 나올 때까지 화면을 유지하므로, 자막이 끝나는 순간 화면을 비우려면 별도 블록이 필요합니다. ` `만 든 `<P>`가 그 역할을 하며 자막으로 세지 않습니다.
MicroDVD의 세로 막대는 SMI에서 어떻게 표시되나요?
`<br>`가 됩니다. `Faster than|the last one.`은 한 `<P>` 안에서 두 줄로 나뉘고, 플레이어는 두 줄을 함께 표시합니다.
MicroDVD의 첫 줄 {1}{1}25는 SMI에 자막으로 들어가나요?
들어가지 않습니다. 프레임 레이트 선언이라 파서가 값을 읽어 계산에만 쓰고 SYNC로 만들지 않습니다. 출력에는 빈 자막도 생기지 않습니다.
SMI를 다시 MicroDVD로 바꾸면 무엇이 사라지나요?
SMI의 스타일, 화면 위치, 프레임 레이트, 형식 고유 구성이 MicroDVD에 자리가 없어 사라집니다. 지금 방향인 MicroDVD→SMI에서는 프레임 레이트만 잃습니다.
MicroDVD를 SMI로 저장하면 인코딩은 무엇인가요?
출력은 UTF-8, 유닉스 줄바꿈, BOM 없음입니다. 원본 MicroDVD가 어떤 인코딩이었든 읽을 때 해독하며, 그 사실을 결과 패널에 표시합니다.