본문으로 바로 가기
SubtitleMatrix

SSA를 LRC로 변환

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

이 변환에서 달라지는 것

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

  • 타이밍

    자막 블록 종료 시간(결과 형식은 자막 블록이 시작하는 시점만 기록합니다)

  • 스타일

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

  • 위치

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

  • 가라오케

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

  • 형식 고유 내용

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

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

이 페이지는 SSA를 LRC 가사 파일로 바꿉니다. LRC는 줄이 시작하는 시점만 기록하고 다음 줄이 시작할 때까지 유지하므로, 자막의 끝 시간이 필요 없는 가사·대사 목록에 맞는 방향입니다.

SSA의 0:00:04.12는 [00:04.12]가 됩니다. 두 형식 모두 1/100초를 쓰므로 여기서는 반올림이 일어나지 않고, 시작 시각이 정확히 보존됩니다. 두 줄짜리 Dialogue는 같은 시각의 두 줄로 나옵니다.

사라지는 것은 끝 시간, 스타일, 위치, 카라오케, cue 모델 밖의 구성입니다. 끝 시간은 기록되지 않고, [V4 Styles]의 스타일 표와 {\b1}·{\an7}·{\k50} 같은 코드, [Script Info]·[Fonts] 구역이 LRC에 자리가 없습니다.

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

LRC는 가사 플레이어에서 널리 읽히며, 자막이 아니라 가사 한 줄씩을 다룰 때 자연스럽습니다. SSA의 끝 시간은 쓰이지 않으므로, 간격이 긴 구간은 재생기에서 자막이 오래 남을 수 있습니다.

예시

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

입력

[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

결과물

[ti:Example SSA]
[00:01.00]Hello there.
[00:05.00]Italic line.
[00:09.00]Two
[00:09.00]lines

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

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

입력

[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.

결과물

[ti:Dirty SSA]
[00:01.00]Bold and underlined.
[00:05.00]A soft
[00:05.00]break and a {\p1}mystery{\p0} code.

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

자주 묻는 질문

SSA Dialogue의 끝 시간은 LRC에서 어떻게 되나요?

사라집니다. LRC는 줄이 시작하는 시점만 기록하고 다음 줄이 시작할 때까지 유지합니다. SSA의 모든 끝 시간은 버려지고 시작 시간만 남습니다.

SSA에서 LRC로 가면 시작 시각도 반올림되나요?

아니요. SSA와 LRC 모두 1/100초를 쓰므로 0:00:04.12가 [00:04.12]로 정확히 옮겨집니다. 다른 형식으로 갈 때 생기는 10ms 반올림이 이 방향에는 없습니다.

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

사라집니다. [V4 Styles]의 글꼴·색·외곽선 설정을 LRC가 받는 자리가 없어 각 줄이 일반 텍스트가 됩니다. 글자 자체는 바뀌지 않습니다.

SSA의 위치와 카라오케는 LRC에서 남나요?

둘 다 사라집니다. {\an7}·{\pos(…)} 위치 코드와 {\k50} 카라오케 타이밍이 LRC에 자리가 없습니다. 가사라면 음절 강조를 잃고, 대사라면 위치만 잃습니다.

SSA의 Comment 줄과 [Fonts] 블록은 LRC에서 어떻게 되나요?

Comment 줄은 대사가 아니라 큐로 만들지 않고, [Fonts]·[Graphics] 구역은 LRC에 대응물이 없어 버려집니다. 둘 다 손실로 보고됩니다.

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

같은 시각을 가진 두 개의 타임스탬프 줄로 나옵니다. LRC가 '이 둘은 한 묶음'이라고 말하는 방식이며, 재생기에서 두 줄이 함께 표시됩니다.

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

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

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

가능하지만 LRC→SSA는 타이밍과 스타일을 보고합니다. LRC에는 끝 시간도 스타일 표도 없어 큐의 표시 시간과 모양을 새로 정해야 합니다.

관련 도구