ASS를 SBV로 변환
또는 자막 텍스트를 붙여넣으세요
이 변환에서 달라지는 것
4가지가 버려지거나 결정이 필요합니다
- 스타일
모든 스타일(굵게, 기울임, 색, 외곽선, 그림자)
- 위치
화면 위치 지정(모든 자막 블록이 기본 위치로 돌아갑니다)
- 가라오케
가라오케 타이밍(음절 단위 강조)
- 형식 고유 내용
원본 형식이 자막 블록 밖에 두는 내용(자막 블록이 아닌 구획, 머리말 텍스트, 자막 블록별 설정, 주석 처리된 이벤트) — 대상 형식에는 들어갈 자리가 없습니다
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
이 페이지는 ASS 스크립트를 SBV로 바꿉니다. SBV는 시작 시각, 쉼표, 끝 시각, 텍스트, 빈 줄로 큐를 구분하는 단순한 형식입니다. ASS가 스타일 엔진에 맡기던 표현은 대부분 SBV에 자리가 없습니다.
ASS의 0:00:08.50(1/100초)은 SBV의 0:00:08.500(1/1000초)이 됩니다. 본문에 붙은 {\i1}·{\b1}·{\u1}·색은 <i>·<b>·<u>·<font color> 태그로 남고, 두 줄짜리 큐는 두 줄로 남습니다.
사라지는 것은 스타일(글꼴·크기·색·외곽선·여백과 이름 붙은 스타일), 화면 위치, 카라오케 타이밍, cue 모델 밖의 구성([Script Info], [Fonts]·[Graphics], Comment: 줄)입니다. SBV에는 큐 번호도 헤더도 없습니다.
한 파일도 시즌 전체도 됩니다. 순서대로 처리하고 중간에 취소할 수 있으며 ZIP 하나로 내려옵니다. 브라우저 안에서 변환되어 업로드가 없습니다.
SBV는 큐 번호가 없어, 원본의 대사 순서가 곧 재생 순서입니다. 변환 뒤에는 첫 줄과 마지막 줄의 시간을 영상과 맞춰 보세요.
예시
전형적인 ASS 파일을 SBV로 변환
입력
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[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
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,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:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
결과물
0:00:01.000,0:00:04.000
Hello there.
0:00:05.000,0:00:08.500
<i>Italic</i> and <b>bold</b> text.
0:00:09.000,0:00:12.000
Positioned
0:00:13.000,0:00:16.000
<c>ka</c><c>ra</c><c>o</c><c>ke</c>
0:00:17.000,0:00:20.000
Line one
Line two
0:00:21.000,0:00:24.000
Top left
이 출력에서 빠진 것: 스타일, 위치, 카라오케, 형식 고유 구성. 나머지는 줄 단위로 일치합니다.
같은 변환을 지저분한 입력으로
입력
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
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,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode결과물
0:00:01.000,0:00:04.000
Hello, world
0:00:05.000,0:00:08.000
{\fad(300,300)}Unmodelled override
0:00:09.000,0:00:12.000
Both, wrong order
0:00:13.000,0:00:16.500
One decimal centisecond
0:00:17.000,0:00:20.000
Soft
break
실제 파일에 흔한 손상입니다. 줄 바꿈이 섞이고, 공백이 남고, 필드가 비어 있습니다. 위의 깔끔한 예와 비교해 해석기가 무엇을 용서하는지 보세요.
자주 묻는 질문
ASS를 SBV로 바꾸면 무엇이 사라지나요?
스타일, 화면 위치, 카라오케, cue 모델 밖의 구성입니다. 스타일 표, {\pos}·{\an}·{\move} 위치, \k 계열 타이밍, [Script Info]·[Fonts]·Comment: 줄이 SBV에 자리가 없습니다.
ASS의 굵게·기울임은 SBV로 넘어가나요?
본문에 붙은 강조는 {\i1}·{\b1}·{\u1}·색상 코드가 SBV 텍스트의 <i>·<b>·<u>·<font color> 태그가 되어 남습니다. 전역 스타일 표는 사라집니다.
SBV의 시간 표기는 ASS와 어떻게 다른가요?
ASS의 0:00:08.50(1/100초)은 SBV의 0:00:08.500(1/1000초)이 됩니다. 시를 한 자리로 쓰고 점을 쓰는 SBV 문법이며, 같은 시점을 밀리초까지 정확히 가리킵니다.
SBV에는 큐 번호가 있나요?
없습니다. 시작 시각, 쉼표, 끝 시각, 텍스트, 빈 줄로 큐를 구분하므로 ASS의 Layer·큐 번호가 출력에 들어가지 않습니다.
ASS를 SBV로 바꾸면 카라오케 음절은 어떻게 되나요?
음절 글자는 남고 타이밍은 사라집니다. \k50 같은 값은 줄 안의 특정 시점을 가리키는데 SBV에는 그런 자리가 없습니다.
위치가 지정된 ASS 큐는 SBV에서 어디에 나오나요?
SBV는 자막을 화면 어디에 그릴지 말할 수 없어 {\pos}·{\an}·{\move}가 빠지고 재생기의 기본 위치로 돌아갑니다. 글자 자체는 그대로입니다.
ASS의 [Script Info]와 내장 글꼴은 SBV에 들어가나요?
아니요. Dialogue: 줄만 자막이 됩니다. [Script Info](제목 포함), 스타일 표, Comment: 줄, [Fonts]·[Graphics]는 모두 빠집니다.
두 줄짜리 ASS 큐는 SBV에서 어떻게 나오나요?
두 줄이 그대로 두 줄로 나옵니다. 두 ASS 줄이 SBV에서도 하나의 자막에 속해 함께 표시됩니다.
SBV를 다시 ASS로 바꿀 수 있나요?
가능하지만 SBV→ASS는 정밀도를 보고합니다. SBV의 1/1000초를 ASS의 1/100초로 반올림하며 최대 5ms 어긋나고, 이 페이지에서 버린 스타일·위치·카라오케는 되살아나지 않습니다.
ASS의 시간은 SBV에서 정확한가요?
네, 밀리초까지 정확합니다. ASS의 0:00:04.13은 SBV의 0:00:04.130이 되고, 2.9초짜리 큐는 그대로 2.9초입니다. 반올림이나 이동은 없습니다.