SBV를 ASS로 변환
또는 자막 텍스트를 붙여넣으세요
이 변환에서 달라지는 것
1가지가 버려지거나 결정이 필요합니다
- 정밀도
타이밍 정밀도 — 결과물의 시계가 더 거칠어 모든 타임스탬프가 가장 가까운 10 ms로 반올림됩니다
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
SBV를 ASS로 바꾸는 페이지입니다. 자막의 글자와 순서는 그대로지만, ASS가 시간을 100분의 1초 단위로 적기 때문에 밀리초 정밀도가 사라집니다.
SBV는 `0:00:04.126`, ASS는 `0:00:04.13`을 씁니다. 1,000분의 1초와 100분의 1초의 차이라 모든 시각이 가장 가까운 10ms로 반올림됩니다. 어떤 자막도 5ms 넘게 움직이지 않고 타임라인이 늘어나거나 순서가 바뀌지도 않지만, 다른 파일과 정확히 맞추는 작업에서는 이 지점이 유일하게 어긋납니다.
출력은 ASS 문서입니다. `[Script Info]`와 `[V4+ Styles]`가 앞에 오고, 자막은 `[Events]`의 `Dialogue:` 줄로 적힙니다. SRT라면 번호가 들어갈 자리에 레이어 필드가 옵니다. 두 줄짜리 자막은 ASS의 강제 줄바꿈 표기인 `\N`으로 이어 붙습니다.
업로드나 가입은 없습니다. 변환은 브라우저 안에서 끝나고, 여러 파일을 넣으면 순서대로 처리해 ZIP으로 묶어 내려받습니다.
예시
전형적인 SBV 파일을 ASS로 변환
입력
0:00:01.000,0:00:03.500
The quick brown fox.
0:00:04.000,0:00:06.250
Jumps over the lazy dog.
0:00:07.000,0:00:09.000
Two lines here.
And a second 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,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.
이 출력에서 버려지는 것은 정밀도입니다. 나머지는 줄 단위로 일치합니다.
지저분한 SBV를 ASS로 바꿀 때
입력
0:00:02.000,0:00:04.000
Carriage-return line endings.
0:00:06.000,0:00:08.000
Indented timecode, no final newline.결과물
[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:02.00,0:00:04.00,Default,,0,0,0,,Carriage-return line endings.
Dialogue: 0,0:00:06.00,0:00:08.00,Default,,0,0,0,,Indented timecode, no final newline.
실제 파일에 흔한 손상입니다. 섞인 줄바꿈 문자, 앞뒤 공백, 빈 필드가 있어도 파서는 읽을 수 있는 만큼 읽고 넘어갑니다.
자주 묻는 질문
SBV를 ASS로 바꾸면 왜 타임코드가 달라지나요?
ASS가 시각을 `0:00:04.13`처럼 100분의 1초 단위로 적기 때문입니다. SBV의 1,000분의 1초 값은 가장 가까운 10ms로 반올림되고, 어떤 자막도 5ms 넘게 움직이지 않습니다.
SBV에서 ASS로 갈 때 자막 블록은 어떤 줄로 적히나요?
`[Events]` 구역의 `Dialogue:` 줄 하나가 자막 하나입니다. SRT의 번호 자리에는 레이어 값이 들어가고, 시작·끝·스타일·텍스트가 쉼표로 구분됩니다.
SBV의 두 줄 자막은 ASS에서 어떻게 합쳐지나요?
한 Dialogue 줄 안에서 `\N`으로 이어집니다. 이것이 ASS의 강제 줄바꿈 표기이며, 플레이어는 두 줄을 같은 자막으로 함께 표시합니다.
SBV를 ASS로 바꿀 때 자막 순서는 유지되나요?
시작 시각이 이른 순서로 정렬됩니다. 원본이 뒤섞여 있었다면 바로잡히고, 이미 정렬된 파일은 그대로 갑니다. 내용은 바뀌지 않습니다.
ASS를 다시 SBV로 바꾸면 손실 목록이 달라지나요?
네, 달라집니다. ASS→SBV에서는 스타일, 화면 위치, 가라오케, 형식 고유 구성이 사라집니다. 두 형식이 서로 다른 것을 담기 때문에 방향마다 목록이 다릅니다.
SBV를 ASS로 저장하면 인코딩은 무엇인가요?
출력은 UTF-8, 유닉스 줄바꿈, BOM 없음입니다. SBV 원본의 인코딩과 무관하며, UTF-16 같은 입력은 읽는 단계에서 해독되고 결과 패널에 그 사실이 표시됩니다.