본문으로 바로 가기
SubtitleMatrix

SMI를 SBV로 변환

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

이 변환에서 달라지는 것

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

  • 스타일

    모든 스타일(굵게, 기울임, 색, 외곽선, 그림자)

  • 위치

    화면 위치 지정(모든 자막 블록이 기본 위치로 돌아갑니다)

  • 형식 고유 내용

    원본 형식이 자막 블록 밖에 두는 내용(자막 블록이 아닌 구획, 머리말 텍스트, 자막 블록별 설정, 주석 처리된 이벤트) — 대상 형식에는 들어갈 자리가 없습니다

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

SMI를 SBV로 바꾸는 페이지입니다. SBV는 YouTube가 쓰는 단순한 형식이라 자막의 두 시각과 글자는 그대로 옮길 수 있지만, SAMI의 스타일과 화면 위치, 문서 설정을 담을 자리는 없습니다.

SMI는 `Start=4126`으로 시작을 적고 다음 SYNC가 앞 블록을 끝냅니다. SBV는 `0:00:04.126,0:00:06.000`처럼 두 시각을 쉼표로 이어 한 줄에 적습니다. 변환기는 다음 SYNC의 시작을 앞 블록의 끝으로 써서 두 번째 시각을 채웁니다.

사라지는 것은 `<STYLE>` 블록의 CSS로 지정한 글꼴·색·위치, `<TITLE>`, `Class=ENCC` 같은 채널 표시입니다. 자막 글자 안에 적힌 강조는 그 줄에 속하므로 SBV 텍스트의 태그로 남습니다. `&nbsp;`만 든 블록은 자막으로 만들지 않습니다.

파일은 업로드되지 않고 브라우저 안에서 처리됩니다. 여러 파일을 한 번에 넣으면 순서대로 변환되고 결과는 ZIP 하나로 받습니다. 변환 중에는 탭을 닫지 마세요.

예시

전형적인 SMI 파일을 SBV로 변환

입력

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

결과물

0:00:01.000,0:00:03.000
Hello there.

0:00:03.500,0:00:06.000
How are you?
Fine, thanks.

이 출력에서 버려지는 것은 스타일·화면 위치·형식 고유 구성입니다. 자막 글자와 시각은 줄 단위로 일치합니다.

지저분한 SMI를 SBV로 바꿀 때

입력

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

결과물

0:00:02.500,0:00:09.000
Line one
Line two

0:00:09.000,0:00:12.000
Tom &amp; Jerry

실제 파일에 흔한 손상입니다. BOM, 윈도우 줄바꿈, 읽을 수 없는 SYNC가 섞여도 읽을 수 있는 자막은 모두 살아납니다.

자주 묻는 질문

SMI의 강조가 SBV로 넘어가나요?

자막 글자 안에 `<i>`나 `<b>`로 적힌 강조는 SBV 텍스트의 태그로 남습니다. 반면 `<STYLE>`에서 문단 전체에 지정한 글꼴과 색은 SBV에 설 자리가 없어 사라집니다.

SMI의 화면 위치는 SBV에서 어떻게 되나요?

사라집니다. SBV는 두 시각과 텍스트만 담고 위치를 적는 자리가 없습니다. SBV를 읽는 플레이어가 기본 위치를 정합니다.

SAMI의 STYLE 블록과 Class 표시는 SBV에서 어디로 가나요?

모두 남지 않습니다. `<STYLE>`의 CSS, 문서 제목, `Class=ENCC` 같은 채널 표시는 자막 블록 바깥의 정보라 SBV의 cue 모델에 들어가지 않습니다.

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

자막마다 `0:00:04.126,0:00:06.000` 꼴의 시각 줄과 그 아래 텍스트가 옵니다. SMI의 SYNC 블록 하나가 SBV 블록 하나가 되고 순서는 시작 시각을 따릅니다.

SMI의 Start 값이 SBV 시각과 같은 순간인가요?

네. `Start=4126`은 `0:00:04.126`이 되어 밀리초까지 같습니다. SMI에는 끝 시각이 없으므로 각 자막의 끝은 다음 SYNC의 시작에서 옵니다.

SMI의 두 줄 자막은 SBV에서 유지되나요?

유지됩니다. `<br>`로 나뉜 두 줄은 SBV의 한 블록 안에서 두 줄로 남고, 플레이어는 두 줄을 함께 표시합니다.

SBV를 다시 SMI로 바꾸면 무엇이 사라지나요?

SBV에는 스타일이나 위치 정보가 없으므로 SMI로 돌아가도 새로 생기지 않습니다. SBV→SMI는 무손실이지만, 지금 방향인 SMI→SBV에서 사라진 CSS는 복구되지 않습니다.

SMI를 SBV로 저장하면 인코딩은 무엇인가요?

출력은 UTF-8, 유닉스 줄바꿈, BOM 없음입니다. 원본 SMI의 인코딩과 무관하며, UTF-16 입력은 읽는 단계에서 해독되어 결과 패널에 표시됩니다.

관련 도구