LRC를 SBV로 변환
또는 자막 텍스트를 붙여넣으세요
옵션
원본에 종료 시간이 없을 때(일반 텍스트, LRC) 사용합니다. 결과물의 시간축은 변환되는 것이 아니라 여기서 새로 만들어지므로, 이 숫자가 그대로 결과가 됩니다.
이 변환에서 달라지는 것
1가지가 버려지거나 결정이 필요합니다
- 타이밍
자막 블록 종료 시간 — 원본이 기록하지 않아 결과물의 종료 시간은 변환된 것이 아니라 새로 만들어집니다
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
LRC를 SBV로 바꾸는 페이지입니다. SBV는 자막마다 시작과 끝 두 시각을 적지만 LRC에는 시작만 있습니다. 그래서 다음 줄의 시작을 앞 줄의 끝으로 삼고, 마지막 줄만 기본 길이로 끝을 만듭니다.
LRC는 `[00:04.12]`, SBV는 `0:00:04.120,0:00:06.000`을 씁니다. LRC의 100분의 1초 값은 밀리초 자리로 그대로 옮겨지고 반올림이 없습니다. 출력은 자막 블록마다 시각 줄과 텍스트 줄로 이루어집니다.
같은 타임스탬프의 LRC 줄은 SBV의 한 블록 안 여러 줄이 됩니다. 타임스탬프만 있는 줄은 텍스트가 빈 블록이 됩니다. `[ti:]`, `[ar:]`, `[length:]`, `[offset:+250]`은 읽히지만 SBV에는 머리말을 담는 자리가 없어 남지 않고, offset도 적용하지 않습니다.
파일은 업로드되지 않고 브라우저 안에서 처리됩니다. 여러 파일을 한 번에 넣으면 순서대로 변환되어 ZIP 하나로 받습니다. 변환 중에는 탭을 닫지 마세요.
예시
전형적인 LRC 파일을 SBV로 변환
입력
[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.결과물
0:00:12.000,0:00:15.300
First line of the song.
0:00:15.300,0:00:18.000
Second line.
Second line, translated.
0:00:18.000,0:00:21.500
0:00:21.500,0:00:23.500
Final line.
이 출력에서 버려지는 것은 타이밍입니다. 각 줄의 시작과 글자는 왼쪽과 일치하고, 끝은 다음 줄에서 생성됩니다.
지저분한 LRC를 SBV로 바꿀 때
입력
[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]결과물
0:00:03.000,0:00:05.500
Out of order.
0:00:05.500,0:00:07.000
Leading zero omitted, one decimal.
0:00:07.000,0:00:09.000
Second with no centiseconds.
Repeated chorus line.
0:00:09.000,0:00:12.000
Repeated chorus line.
0:00:12.000,0:00:14.000
실제 파일에 흔한 손상입니다. BOM, 윈도우 줄바꿈, 한 자리 소수, 순서가 뒤섞인 줄이 있어도 읽을 수 있는 가사는 모두 살아납니다.
자주 묻는 질문
LRC를 SBV로 바꾸면 두 번째 시각은 어떻게 채워지나요?
다음 LRC 줄의 시작 시각을 씁니다. 마지막 줄은 다음 시작이 없어 기본 2초를 받습니다. SBV는 자막마다 두 시각을 요구하므로 이 계산이 반드시 필요합니다.
LRC를 SBV로 바꾸면 결과 파일은 어떤 모습인가요?
자막마다 `0:00:04.120,0:00:06.000` 꼴의 시각 줄과 그 아래 텍스트가 옵니다. LRC의 줄 하나가 SBV 블록 하나가 되고, 순서는 시작 시각을 따릅니다.
같은 타임스탬프의 LRC 줄은 SBV에서 한 블록이 되나요?
네. 두 줄이 한 SBV 블록 안의 두 줄로 들어갑니다. LRC에서 같은 시각을 공유하는 줄은 한 덩어리로 읽히며, SBV에서도 같은 자막으로 유지됩니다.
LRC의 빈 타임스탬프는 SBV에서 어떻게 되나요?
텍스트가 빈 블록이 됩니다. 시작과 끝은 정상적으로 계산되지만 표시할 글자가 없습니다. 빈 블록을 없애려면 변환 뒤 QC 도구로 걸러야 합니다.
LRC의 offset 머리말은 SBV 변환에 적용되나요?
적용되지 않습니다. offset은 읽어서 보관하지만 시작 시각을 밀지 않습니다. SBV에는 머리말을 담는 자리가 없어 출력에도 남지 않습니다.
SBV를 다시 LRC로 바꾸면 무엇이 사라지나요?
SBV의 끝 시각과 밀리초 정밀도가 LRC에 자리가 없어 사라집니다. 지금 방향인 LRC→SBV에서는 타이밍만 잃고, 그 손실은 되돌린다고 복구되지 않습니다.
LRC를 SBV로 저장하면 인코딩은 무엇인가요?
출력은 UTF-8, 유닉스 줄바꿈, BOM 없음입니다. 원본 LRC의 인코딩과 무관하며, UTF-16 입력은 읽는 단계에서 해독되어 결과 패널에 표시됩니다.