본문으로 바로 가기
SubtitleMatrix

SSA를 SMI로 변환

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

이 변환에서 달라지는 것

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

  • 스타일

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

  • 가라오케

    가라오케 타이밍(음절 단위 강조)

  • 형식 고유 내용

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

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

이 페이지는 SSA를 SMI(SAMI)로 바꿉니다. SMI는 <SYNC Start=밀리초>와 <P> 텍스트로 화면을 갱신하는 HTML 계열 형식입니다. SSA의 Dialogue 줄 하나가 시작 SYNC 블록에 담기고, 끝나는 시점의 SYNC가 화면을 지웁니다.

SSA의 0:00:04.12는 Start=4120이 되고, 두 줄짜리 Dialogue는 <br>로 이어집니다. 본문의 굵게·기울임 같은 인라인 강조는 태그로 남고, 시간은 밀리초까지 정확합니다.

사라지는 것은 스타일 표, 카라오케, cue 모델 밖의 구성입니다. [V4 Styles]의 글꼴·색·외곽선 설정과 {\k50} 카라오케 표기, [Script Info]·[Fonts] 구역과 Comment 줄이 SMI에 자리가 없습니다. 위치 지정은 이 방향의 손실 목록에 들어 있지 않지만, \an·\pos 코드가 SMI에 문자 그대로 남지도 않으므로 재생 화면에서 한 번 확인하세요.

여러 파일을 넣으면 순서대로 처리되고 중간에 취소할 수 있으며 ZIP 하나로 내려옵니다. 변환은 브라우저 안에서 실행됩니다.

SMI는 <SYNC> 블록으로 화면을 갱신하므로, 옛 방송 자막과의 호환을 위해 쓰입니다. 큐 하나가 시작 SYNC 블록에 담기고, 시간은 밀리초까지 정확합니다.

예시

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

입력

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

결과물

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=5000>
<P><i>Italic</i> line.
<SYNC Start=8000>
<P>&nbsp;
<SYNC Start=9000>
<P>Two<br>lines
<SYNC Start=12000>
<P>&nbsp;
</BODY>
</SAMI>

이 출력에서 빠진 것: 스타일, 카라오케, 형식 고유 구성. 나머지는 줄 단위로 일치합니다.

같은 변환을 지저분한 입력으로

입력

[Script Info]
Title: Dirty SSA
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

결과물

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P><b>Bold</b> and <u>underlined</u>.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=5000>
<P>A soft<br>break and a {\p1}mystery{\p0} code.
<SYNC Start=8000>
<P>&nbsp;
</BODY>
</SAMI>

실제 파일에 흔한 손상입니다. 줄 바꿈이 섞이고, 공백이 남고, 필드가 비어 있습니다. 위의 깔끔한 예와 비교해 해석기가 무엇을 용서하는지 보세요.

자주 묻는 질문

SSA에서 SMI로 가면 무엇이 사라지나요?

스타일 표, 카라오케 타이밍, 그리고 cue 모델 밖의 구성([Script Info], [Fonts]·[Graphics], Comment 줄)입니다. 글자와 시간축, 그리고 본문의 인라인 강조는 남습니다.

SSA의 스타일 표는 SMI에서 어떻게 되나요?

사라집니다. [V4 Styles]의 글꼴 이름·크기·주색·외곽선 같은 설정을 SMI가 전역으로 받는 자리가 없습니다. 글자 크기와 색은 재생하는 쪽이 정합니다.

SSA의 위치 지정은 SMI에서 살아남나요?

이 방향의 손실 목록에는 위치가 들어 있지 않습니다. 다만 \an·\pos 코드가 SMI에 문자 그대로 남지는 않으므로, 배치가 중요한 자막은 재생 화면에서 확인하세요.

SSA의 시간은 SMI에서 정확한가요?

네, 밀리초까지 정확합니다. SSA의 0:00:04.12는 Start=4120이 되고, 2.9초짜리 큐는 그대로 2.9초입니다. 반올림이나 이동은 없습니다.

SSA의 카라오케 표기는 SMI에서 어떻게 되나요?

사라집니다. {\k50} 같은 음절별 타이밍이 SMI에 자리가 없어 출력에 남지 않습니다. 노래방 자막을 SMI로 옮기면 글자는 남지만 음절 강조는 잃습니다.

두 줄짜리 SSA Dialogue는 SMI에서 어떻게 나오나요?

두 줄 사이에 <br>이 들어갑니다. SAMI가 강제 줄 바꿈을 적는 방식이며, 두 줄은 하나의 자막으로 묶여 함께 표시됩니다.

SSA 큐의 순서는 SMI에서 유지되나요?

네. 시작 시간이 빠른 순으로 정렬되고, 원본이 순서를 벗어나 있었다면 출력에서 바로잡힙니다. 내용이 아니라 구조의 변경이며 의도된 동작입니다.

SMI를 다시 SSA로 바꿀 수 있나요?

가능하지만 SMI→SSA는 스타일·위치·카라오케·cue 모델 밖 구성을 보고합니다. 이 페이지에서 버린 스타일 표와 카라오케는 SMI에 기록이 없어 되살아나지 않습니다.

관련 도구