본문으로 바로 가기
SubtitleMatrix

LRC 자막 형식 안내

형식 변환가사 (LRC)

이 형식이 표현할 수 있는 것

텍스트 스타일
일반 텍스트만
화면 위치 지정
아니요
가라오케 타이밍
아니요
자막 블록 안의 줄 바꿈
예
시간축
시작 시간만 — 종료 시간은 파생
타이밍 해상도
10 ms
시간을 프레임 번호로 저장
아니요
오른쪽에서 왼쪽으로 쓰는 텍스트
예

예시

전형적인 LRC 파일과 그것에서 읽어 낸 내용

파일

[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.

담긴 내용

4 cues, 5 lines of text

  [00:12.00]
    First line of the song.
  [00:15.30]
    Second line.
    Second line, translated.
  [00:18.00]
    (no text)
  [00:21.50]
    Final line.

Outside the cues:
  metadata   [ti:Sample Song] [ar:Some Artist] [length:00:41.00] [offset:+250]
  offset     +250 ms, kept as read — the times below are the ones written in the file
  no end times — every line runs until the next timestamp

오른쪽은 변환된 파일이 아니라 이 사이트가 왼쪽에서 읽어 낸 내용이며, 이 파일의 모든 변환이 여기서 출발합니다.

지저분한 LRC 파일에서도 읽어 낸 내용

파일

[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]

담긴 내용

5 cues, 6 lines of text

  [00:03.00]
    Out of order.
  [00:05.50]
    Leading zero omitted, one decimal.
  [00:07.00]
    Second with no centiseconds.
    Repeated chorus line.
  [00:09.00]
    Repeated chorus line.
  [00:12.00]
    (no text)

Outside the cues:
  metadata   [ar:Some Artist]
  no end times — every line runs until the next timestamp

실제 파일에는 BOM, 윈도우 줄바꿈, 한 자리 소수, 순서가 뒤섞인 줄이 섞입니다. 어느 것도 예외를 던지지 않고, 이해할 수 없는 부분은 조용히 버리지 않고 보고합니다.

LRC Lyrics → 다른 형식으로 변환

각 페이지는 전부 브라우저 안에서 실행됩니다. 라벨은 그 방향에서 무엇을 잃는지 미리 알려 줍니다.

이 형식으로 변환하기

LRC는 음악 가사에 시간을 붙이는 형식입니다. 이 페이지는 LRC가 무엇을 담고 무엇을 담지 못하는지, 그리고 LRC로부터 또는 LRC로 변환할 수 있는 모든 형식을 정리한 참고 페이지입니다.

LRC는 줄마다 `[00:04.12]` 같은 시작 시각을 붙입니다. 시각은 분:초.100분의 1초이고, 줄이 끝나는 시각은 적지 않습니다. 가사 플레이어는 다음 줄이 나올 때까지 현재 줄을 유지하므로, LRC를 다른 형식으로 바꿀 때마다 끝 시각을 새로 계산해야 합니다.

같은 타임스탬프를 가진 줄은 한 덩어리로 읽힙니다. `[00:15.30]`이 두 줄에 붙어 있으면 두 줄은 같은 순간의 가사이며, 한 줄에 타임스탬프를 여러 개 붙이면 같은 가사가 여러 시각에 나옵니다. `[ti:]`, `[ar:]`, `[length:]`, `[offset:+250]`은 머리말 메타데이터이고, offset은 값이 적혀 있어도 재생 시 자동으로 적용되지 않는 경우가 많아 이 사이트도 읽기만 합니다.

LRC에는 글자 서식이나 화면 위치를 담는 문법이 없습니다. 그래서 어떤 형식으로 가든 타이밍을 잃고, 어떤 형식에서 오든 타이밍을 잃습니다. 무손실로 갈 수 있는 방향은 없습니다. 모든 변환은 브라우저 안에서 실행되며 파일은 업로드되지 않습니다.

자주 묻는 질문

LRC 파일이란 무엇인가요?

음악 가사에 시간을 붙이는 텍스트 형식입니다. 줄마다 `[00:04.12]` 같은 시작 시각을 앞에 두고 가사를 적습니다. 가사 플레이어와 노래방 도구가 널리 읽습니다.

LRC는 글자 스타일을 저장하나요?

아니요. LRC는 타임스탬프와 가사 글자만 담습니다. 글꼴이나 색, 화면 위치를 적는 문법이 없어 표시 방식은 재생하는 프로그램이 정합니다.

LRC의 각 줄에 끝 시각이 있나요?

없습니다. 시작 시각만 적고, 플레이어는 다음 줄이 나올 때까지 그 줄을 유지합니다. 다른 형식으로 바꿀 때 끝 시각이 필요하면 다음 줄의 시작에서 계산합니다.

LRC의 [offset:+250]은 무슨 뜻인가요?

가사를 앞뒤로 미루는 머리말입니다. 양수는 늦추기, 음수는 당기기를 뜻하는 경우가 많지만 재생 프로그램마다 해석이 다릅니다. 이 사이트는 값을 읽어 보관할 뿐 자동으로 적용하지 않습니다.

LRC를 손실 없이 바꿀 수 있는 형식이 있나요?

없습니다. LRC에는 끝 시각이 없어 다른 형식으로 갈 때 타이밍을 잃고, 다른 형식에서 LRC로 올 때도 끝 시각과 서식을 잃습니다. 각 변환 페이지가 자기 손실 목록을 밝힙니다.