LRC 가사 파일 가이드: 시간 표시 규칙과 변환할 때 달라지는 점
LRC는 음악 앱에서 노래에 맞춰 가사를 한 줄씩 띄우는 파일입니다. 메모장으로 열면 줄마다 앞에 대괄호 시간이 붙어 있습니다. 이 글은 LRC를 다룰 때 알아 둘 점을, LyricFlow가 LRC를 실제로 읽고 쓰는 방식(사이트 코드)을 기준으로 정리합니다.
먼저: 한 곳에서 정한 공식 규격이 없습니다
SRT나 ASS와 마찬가지로 LRC도 국제 표준 기관이 정한 규격이 아닙니다. 이번에 찾아본 범위에서는 한 곳에서 관리하는 공식 규격 문서를 찾지 못했습니다. 그래서 앱마다 받아들이는 표기가 조금씩 다를 수 있습니다. 아래 내용은 「LRC는 이렇다」가 아니라 「LyricFlow는 이렇게 읽고 쓴다」입니다. 다른 앱에서 쓸 때는 그 앱에서 한 번 재생해 확인하세요.
LyricFlow가 읽는 시간 표시
[00:12.34]첫 줄 가사
[00:15.678]둘째 줄 가사
- 형식:
[분:초.소수]. 분과 초는 두 자리, 소수는 두 자리(1/100초) 또는 세 자리(1/1000초)를 읽습니다. - 시간 표시가 없는 줄:
[ar:가수]같은 정보 줄이나 시간 없이 글만 있는 줄은 가사로 읽지 않습니다. - 순서: 읽은 뒤 시간 순서대로 정렬합니다.
- 파일 판별: 확장자가 .lrc이고 위 형식의 시간이 들어 있으면 LRC로 판단합니다.
LyricFlow가 쓰는 시간 표시
LRC로 저장할 때는 소수를 1/100초 두 자리로 씁니다([분:초.소수]). 1/1000초 단위 값은 반올림됩니다. 빈 줄이 연달아 생기면 하나만 남깁니다.
LRC → SRT·ASS: 끝나는 시간을 추정합니다
LRC에는 줄이 시작하는 시간만 있고 끝나는 시간이 없습니다. 영상 자막은 둘 다 필요해서, 변환할 때 끝나는 시간을 이렇게 정합니다.
- 다음 줄이 시작하는 순간에 앞 줄이 끝납니다.
- 마지막 줄은 다음 줄이 없으니 2초에 글자 수 × 0.1초를 더한 만큼 보여 줍니다.
LRC 파일을 번역할 때도 같은 방식으로 끝나는 시간을 먼저 채운 뒤 번역합니다.
SRT·ASS → LRC: 세 가지 설정
포맷 변환 화면의 「LRC 변환 설정」에서 고를 수 있습니다.
- ASS 태그 제거: ASS에서 바꿀 때는 색상·위치 같은 스타일 태그를 지웁니다. LRC는 글자 꾸미기를 담지 않기 때문입니다.
- \N 및 줄바꿈 분리(기본 켜짐): 두 줄짜리 자막을 같은 시간의 LRC 두 줄로 나눕니다.
- 빈 구간 자동 감지(기본 켜짐, 3,000밀리초): 앞 자막이 끝나고 다음 자막까지 3초 이상 비면, 앞 자막이 끝난 시간에 내용이 빈 줄을 넣습니다. 기준 시간은 바꿀 수 있습니다.
음악 앱에 붙일 때
안드로이드의 Musicolet에서는 노래 파일과 .lrc 파일 이름을 똑같이 맞추고 같은 폴더에 넣은 뒤 설정에서 lrc 파일을 가사 공급자로 켜야 가사가 떴습니다. 자세한 순서는 Musicolet 싱크 가사 글에 있습니다. 한글이 깨져 보이면 파일을 UTF-8로 저장했는지 확인하세요(인코딩 깨짐 해결법). LyricFlow는 올린 파일을 UTF-8로 읽습니다.
참고
- LyricFlow 앱 코드: 포맷 판별·LRC 읽기·LRC 쓰기·끝 시간 추정·LRC 변환 설정 (lyricflow.app/app, 2026-10-09 기준)
- 가사넣는곰돌이, Musicolet 앱으로 가사(.lrc) 파일 적용하는 방법 (2025-04-10): tygb.tistory.com