SRT를 SSA로 변환
또는 자막 텍스트를 붙여넣으세요
이 변환에서 달라지는 것
1가지가 버려지거나 결정이 필요합니다
- 정밀도
타이밍 정밀도 — 결과물의 시계가 더 거칠어 모든 타임스탬프가 가장 가까운 10 ms로 반올림됩니다
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
이 페이지는 SRT를 SSA 스크립트로 바꿉니다. SSA는 ASS의 이전 판본으로, 머리글·[V4 Styles] 표·Dialogue 줄을 가집니다. SRT의 큐 하나가 Dialogue 줄 하나가 됩니다.
SRT의 00:00:01,000(1/1000초)은 SSA의 0:00:01.00(1/100초)이 됩니다. 10ms 단위로 반올림되어 큐마다 최대 5ms 움직이며, 이것이 이 방향의 유일한 손실입니다. <i>·<b>는 {\i1}·{\b1}이 되고, 줄 바꿈은 \N으로 남습니다.
SSA에는 스타일 표가 없으므로 Default 스타일 하나를 만듭니다. 시간은 같은 시계를 쓰므로 프레임 레이트를 정할 필요가 없습니다. 파일은 브라우저 안에서 처리되며 업로드되지 않습니다.
SSA는 ASS의 이전 판본이라 최신 편집기에서 열리지만, 새로 만드는 파일이라면 ASS 쪽이 더 많은 열을 제공합니다. 이 페이지는 기존 SSA 파이프라인에 맞출 때 쓰세요. 스타일 표가 새로 만들어지므로 글꼴과 크기는 변환 뒤에 지정해야 합니다. 대사와 시간축은 그대로입니다.
예시
전형적인 SRT 파일을 SSA로 변환
입력
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
결과물
[Script Info]
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
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,{\i1}Whispering{\i0} now.\NAnd a second line.
Dialogue: 0,0:00:06.00,0:00:09.25,Default,,0,0,0,,{\b1}Bold{\b0} statement.
이 출력에서 빠진 것: 정밀도. 나머지는 줄 단위로 일치합니다.
같은 변환을 지저분한 입력으로
입력
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
결과물
[Script Info]
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
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,{\b1}Bold{\b0} and {\i1}italic{\i0}.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,
Dialogue: 0,0:00:08.00,0:00:09.00,Default,,0,0,0,,Last one.
실제 파일에 흔한 손상입니다. 줄 바꿈이 섞이고, 공백이 남고, 필드가 비어 있습니다. 위의 깔끔한 예와 비교해 해석기가 무엇을 용서하는지 보세요.
자주 묻는 질문
SRT를 SSA로 바꾸면 타임스탬프가 왜 달라지나요?
SSA는 0:00:04.13처럼 1/100초, SRT는 00:00:04,126처럼 1/1000초로 적습니다. 그래서 모든 시간 코드가 10ms 단위로 반올림되어 00:00:04,126은 4.13초가 됩니다. 늘어나거나 순서가 바뀌지는 않고 큐마다 최대 5ms만 움직입니다.
SRT에서 만든 SSA 파일은 어떤 모양인가요?
큐 번호 없이 [Events] 구역의 Dialogue: 줄이 되고, SRT의 번호 자리에는 Marked 필드가 옵니다. 큐 수·순서·글자는 그대로입니다.
두 줄짜리 SRT 큐는 SSA에서 어떻게 나오나요?
두 줄 사이에 \N이 들어갑니다. SSA가 강제 줄 바꿈을 적는 방식이며, 두 줄은 하나의 자막으로 묶여 함께 표시됩니다.
SRT 큐의 순서는 SSA에서 유지되나요?
네. 시작 시간이 빠른 순으로 정렬되고, 원본이 순서를 벗어나 있었다면 출력에서 바로잡힙니다. 내용이 아니라 구조의 변경이며 의도된 동작입니다.
SSA를 다시 SRT로 바꿀 수 있나요?
가능하지만 SSA→SRT는 스타일·위치·카라오케·cue 모델 밖 구성을 보고합니다. 이 페이지에서 만든 Default 스타일 표가 SRT에서 사라지고, 그 손실은 돌아오지 않습니다.
SRT에서 만든 SSA 파일의 인코딩은 무엇인가요?
UTF-8, 유닉스 줄 바꿈, BOM 없음입니다. 입력 SRT의 인코딩과 무관하며, 읽을 때 디코딩이 일어나면 결과 패널이 알려 줍니다.