본문으로 바로 가기
SubtitleMatrix

SRT를 ASS로 변환

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

이 변환에서 달라지는 것

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

  • 정밀도

    타이밍 정밀도 — 결과물의 시계가 더 거칠어 모든 타임스탬프가 가장 가까운 10 ms로 반올림됩니다

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

이 페이지는 SRT 파일을 ASS 스크립트로 다시 씁니다. SRT는 시간이 붙은 큐 목록이고 ASS는 머리글·스타일 표·Dialogue 줄을 가진 스크립트라, 큐 하나가 Dialogue 줄 하나가 되고 시간은 0:00:01.00 형식으로 다시 적힙니다.

SRT의 00:00:01,000(1/1000초)은 ASS의 0:00:01.00(1/100초)이 됩니다. 10ms 단위로 반올림되어 큐마다 최대 5ms 움직이며, 이것이 이 방향의 유일한 손실입니다. <i>·<b>는 {\i1}·{\b1} 오버라이드 코드가 되고, 줄 바꿈은 \N으로 남습니다.

SRT에는 스타일 표가 없으므로 Default 스타일 하나를 만듭니다(Arial 20, 흰 글자에 검은 외곽선). 이후 ASS 편집기에서 고칠 수 있습니다. 프레임 레이트를 정할 필요는 없습니다. 두 형식 모두 시계 시각을 저장하기 때문입니다.

한 파일도 시즌 전체도 됩니다. 순서대로 처리되고 중간에 취소할 수 있으며 ZIP 하나로 내려옵니다. 브라우저 안에서 변환되어 업로드가 없습니다.

예시

전형적인 SRT 파일을 ASS로 변환

입력

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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, 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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, 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를 ASS로 바꾸면 왜 내가 만든 적 없는 스타일 표가 생기나요?

ASS에는 스타일 없는 큐가 없기 때문입니다. 모든 Dialogue 줄이 스타일을 가리켜야 하므로 Default라는 스타일 하나를 만듭니다(Arial 20, 흰 글자에 검은 외곽선). 그 한 줄을 고치면 파일 전체 모양이 바뀝니다.

SRT를 ASS로 바꾸면 소수점 뒤 숫자는 무엇을 뜻하나요?

1/100초입니다. ASS는 1/100초까지 저장하므로 SRT의 00:00:01,250은 0:00:01.25로 적힙니다. 형식이 가진 가장 정밀한 해상도이며, 원본에 그보다 정밀한 값은 없었습니다.

SRT의 기울임·굵게 태그는 ASS로 어떻게 넘어가나요?

진짜 ASS 스타일이 됩니다. 기울임 구간은 그 구간을 감싸는 기울임 오버라이드 코드가 되고, 굵게도 마찬가지입니다. ASS 편집기에서도 기울임으로 보입니다.

SRT 큐 안의 강제 줄 바꿈은 ASS에서 유지되나요?

네, ASS의 줄 바꿈 코드 \N으로 유지됩니다. SRT 큐 하나의 두 줄이 Dialogue 이벤트 하나의 두 줄로 남아, 둘째 줄의 시점도 여전히 큐의 시점입니다.

SRT를 ASS로 바꾼 출력이 같은 영상과 계속 맞나요?

네. 시간을 밀거나 늘리지 않습니다. 첫 큐는 같은 시점에 시작하고, 마지막 큐의 끝도 최대 5ms 안에서 유지되며, 글자 주변의 표현만 달라집니다.

관련 도구