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