본문으로 바로 가기
SubtitleMatrix

SBV를 SMI로 변환

형식 변환YouTube SBV
또는 자막 텍스트를 붙여넣으세요

이 변환에서 달라지는 것

이 방향에서는 아무것도 잃지 않습니다. 원본 형식의 모든 기능이 대상 형식에 갈 곳이 있습니다.

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

SBV를 SAMI(SMI)로 바꾸는 페이지입니다. SAMI는 HTML 조각으로 자막을 적는 형식이지만, SBV가 담는 자막 블록과 두 시각, 텍스트, 줄바꿈을 모두 표현할 수 있어 이 방향은 무손실입니다.

SBV는 `0:00:04.126`, SAMI는 `Start=4126`으로 같은 순간을 적습니다. 밀리초 값이 그대로이고 반올림이 없습니다. SAMI는 끝 시각을 따로 적지 않고 다음 SYNC가 화면을 교체하므로, 변환기는 각 자막 뒤에 화면을 비우는 `<P>&nbsp;` 블록을 붙여 같은 효과를 냅니다.

두 줄짜리 자막은 `<br>`로 이어집니다. SAMI 문서에는 `<STYLE>` 블록이 하나 들어가지만 이는 표시용 기본값이며, SBV 쪽에서 옮겨 온 스타일 정보는 없습니다. 출력은 UTF-8이고 줄바꿈은 유닉스 방식, BOM은 없습니다.

파일은 업로드되지 않고 브라우저 안에서 처리됩니다. 여러 파일을 한 번에 넣으면 순서대로 변환되고 결과는 ZIP 하나로 받습니다. 변환이 도는 동안 탭을 닫으면 작업이 중단되므로 끝날 때까지 창을 열어 두세요. ZIP은 파일별 하위 폴더 없이 한 번에 풀리고, 각 파일 이름은 원본 그대로 유지됩니다.

예시

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

입력

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second one.

결과물

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>The quick brown fox.
<SYNC Start=3500>
<P>&nbsp;
<SYNC Start=4000>
<P>Jumps over the lazy dog.
<SYNC Start=6250>
<P>&nbsp;
<SYNC Start=7000>
<P>Two lines here.<br>And a second one.
<SYNC Start=9000>
<P>&nbsp;
</BODY>
</SAMI>

버려지는 것이 없습니다. SYNC 태그와 P 요소가 원래 자막 순서를 그대로 따릅니다.

지저분한 SBV를 SMI로 바꿀 때

입력

0:00:02.000,0:00:04.000
Carriage-return line endings.

	0:00:06.000,0:00:08.000
Indented timecode, no final newline.

결과물

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=2000>
<P>Carriage-return line endings.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=6000>
<P>Indented timecode, no final newline.
<SYNC Start=8000>
<P>&nbsp;
</BODY>
</SAMI>

실제 파일에 흔한 손상입니다. 섞인 줄바꿈 문자, 앞뒤 공백, 빈 필드가 있어도 읽을 수 있는 자막은 모두 살아납니다.

자주 묻는 질문

SBV를 SMI로 바꾸면 자막은 어떤 태그로 적히나요?

자막마다 `<SYNC Start=4126>` 같은 시작 태그가 붙고 그 아래 `<P>`에 텍스트가 옵니다. SAMI는 끝 시각을 적지 않으므로 각 자막 뒤에 화면을 비우는 `<P>&nbsp;` 블록이 따라붙습니다.

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

네. SBV의 `0:00:04.126`은 SMI의 `Start=4126`이 되고, 둘 다 밀리초 단위라 반올림이 없습니다. 2.9초짜리 자막은 SMI에서도 2.9초입니다.

SBV의 두 줄 자막은 SMI에서 어떻게 표시되나요?

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

SAMI에서 자막 뒤에 붙는 빈 P 블록은 왜 생기나요?

SAMI는 다음 SYNC가 나올 때까지 화면을 유지하므로, 자막이 끝나는 순간 화면을 비우려면 별도 블록이 필요합니다. `&nbsp;`만 든 `<P>`가 그 역할을 하며 자막으로 세지 않습니다.

SBV를 SMI로 바꿀 때 자막 순서는 어떻게 되나요?

시작 시각이 이른 순서로 정렬됩니다. 원본이 뒤섞여 있었다면 변환 과정에서 바로잡히고, 이미 정렬된 파일은 그대로 갑니다.

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

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

관련 도구