본문으로 바로 가기
SubtitleMatrix

SBV를 LRC로 변환

형식 변환YouTube SBV
또는 자막 텍스트를 붙여넣으세요

이 변환에서 달라지는 것

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

  • 타이밍

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

  • 정밀도

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

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

SBV를 LRC로 바꾸는 페이지입니다. LRC는 가사 형식이라 줄이 시작하는 순간만 적고 끝나는 순간은 적지 않습니다. 그래서 SBV의 끝 시각은 모두 사라지고, 시작 시각과 글자만 남습니다.

SBV는 `0:00:04.126`, LRC는 `[00:04.12]`를 씁니다. 1,000분의 1초와 100분의 1초의 차이라 모든 시작 시각이 가장 가까운 10ms로 반올림됩니다. 어떤 줄도 5ms 넘게 움직이지 않고 순서가 바뀌지도 않습니다.

LRC에서 가사 플레이어는 다음 줄이 시작할 때까지 현재 줄을 유지합니다. 그래서 SBV의 두 줄짜리 자막은 같은 시각을 가진 LRC 줄 두 개로 적히고, 이것이 두 줄이 한 자막이라는 표시가 됩니다. 빈 자막은 타임스탬프만 있는 줄이 됩니다.

업로드와 가입은 없습니다. 브라우저 안에서 처리되고, 여러 파일을 한 번에 변환해 ZIP으로 받을 수 있습니다. 변환이 도는 동안 탭을 닫으면 작업이 중단되므로 끝날 때까지 창을 열어 두세요. ZIP은 파일별 하위 폴더 없이 한 번에 풀리고, 각 파일 이름은 원본 그대로 유지됩니다.

예시

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

입력

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.

결과물

[00:01.00]The quick brown fox.
[00:04.00]Jumps over the lazy dog.
[00:07.00]Two lines here.
[00:07.00]And a second one.

이 출력에서 버려지는 것은 끝 시각과 정밀도입니다. 시작 시각과 글자는 줄 단위로 일치합니다.

지저분한 SBV를 LRC로 바꿀 때

입력

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.

결과물

[00:02.00]Carriage-return line endings.
[00:06.00]Indented timecode, no final newline.

실제 파일에 흔한 손상입니다. 섞인 줄바꿈 문자, 앞뒤 공백, 빈 필드가 있어도 읽을 수 있는 줄은 모두 남습니다.

자주 묻는 질문

SBV 자막의 끝 시각은 LRC에서 어디로 가나요?

사라집니다. LRC는 줄이 시작하는 시각만 적고, 가사 플레이어는 다음 줄이 나올 때까지 그 줄을 유지합니다. 그래서 끝 시각을 적을 자리가 없고 시작 시각만 남습니다.

SBV의 밀리초가 LRC에서 10ms로 반올림되나요?

네. LRC의 `[00:04.12]`는 100분의 1초 단위라 `0:00:04.126`이 4.12초로 반올림됩니다. 줄마다 최대 5ms 차이가 나며 타임라인 전체가 밀리지는 않습니다.

SBV의 두 줄 자막은 LRC에서 두 줄로 나뉘나요?

같은 시각을 가진 두 개의 LRC 줄로 적힙니다. LRC에서 같은 타임스탬프를 공유하는 줄은 한 덩어리로 읽히므로, 두 줄이 같은 자막이라는 정보가 유지됩니다.

SBV를 LRC로 바꿀 때 줄 순서는 유지되나요?

시작 시각이 이른 순서로 정렬됩니다. 원본이 뒤섞여 있었다면 바로잡히고, LRC를 읽는 가사 플레이어도 그 순서를 따릅니다.

LRC를 다시 SBV로 바꾸면 무엇이 달라지나요?

LRC에는 끝 시각이 없으므로 SBV로 돌아갈 때 각 줄의 끝을 다음 줄 시작으로 채웁니다. 마지막 줄만 설정된 길이를 받고, 그 사실이 손실 정보에 표시됩니다.

SBV를 LRC로 저장하면 인코딩은 무엇인가요?

출력은 UTF-8, 유닉스 줄바꿈, BOM 없음입니다. 원본이 UTF-16이나 윈도우 단일 바이트 인코딩이면 읽을 때 해독하고 결과 패널에 알려 줍니다.

관련 도구