Skip to content

LRC를 VTT로 자막 변환

LRC 가사를 WebVTT 자막 형식으로 변환하세요.

LRC 파일을 여기로 드래그 앤 드롭

또는 클릭하여 찾아보기

최대 50MB .lrc 파일 지원

핵심 엔진 아키텍처

LRC → VTT 정보

동기화된 가사를 웹 호환 자막으로 변환하세요. 이 도구는 각 LRC [MM:SS.xx] 타임스탬프 태그를 읽고 시작 시간과 추정 종료 시간이 있는 WebVTT 큐를 생성하여, 음악 플레이어용으로 제작된 가사를 HTML5 비디오, YouTube, Vimeo 및 Video.js와 JW Player 같은 JavaScript 플레이어에서 사용할 수 있게 합니다.

페이로드 & 구문 검사기

LRC → VTT 코드 구문 및 구조 검사

헤더 정의, 타임스탬프 구문, 큐 페이로드 형식을 나란히 비교하여 코드 수준의 대응 관계를 보여줍니다

밀리초 동기화
input.lrc
LRC 입력
[00:01.00]Hello, world!
[00:04.50]This is a subtitle file.
[00:08.50]Converted locally!
output.vtt
VTT 출력
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
사양 시트

LRC vs VTT 기술 사양

표준 규격 준수
입력 형식

LRC

LRC

LRC(.lrc)는 음악 플레이어용 동기화 가사 형식입니다. 각 라인은 [MM:SS.xx] 타임스탬프 태그로 시작하고 그 다음에 가사 텍스트가 옵니다. 아티스트, 제목, 앨범, 제작자 정보를 위한 [ar:], [ti:], [al:], [by:]와 같은 선택적 메타데이터 태그를 포함할 수 있습니다.

출력 형식

VTT

VTT

WebVTT(.vtt)는 HTML5 track, YouTube, Vimeo 및 대부분의 스트리밍 플랫폼에서 사용하는 W3C 웹 비디오 자막 표준 형식입니다. 큐는 HH:MM:SS.mmm --> HH:MM:SS.mmm 타임스탬프를 사용하며 WEBVTT 헤더 라인으로 시작합니다.

형식 차이점

LRC는 라인당 인라인 타임스탬프를 사용합니다: [01:30.50]가사 텍스트. VTT는 화살표 구분자가 있는 타임스탬프 라인을 사용합니다: 00:01:30.500 --> 00:01:35.000 다음에 텍스트.
LRC 타임스탬프는 [mm:ss.xx] 형식입니다. VTT 타임스탬프는 시를 포함하여 점 구분자가 있는 HH:MM:SS.mmm 형식입니다.
LRC에는 종료 타임스탬프가 없습니다. VTT는 화살표 구분자가 있는 시작 및 종료 시간이 모두 필요합니다. 변환기는 종료 시간을 자동으로 계산합니다.
LRC에는 필수 헤더가 없습니다. VTT는 파일의 첫 번째 줄에 WEBVTT 헤더가 필요합니다.
LRC는 메타데이터 태그([ti:], [ar:], [al:])를 지원합니다. VTT는 주석용 NOTE 블록을 사용하지만 곡 메타데이터 시스템이 없습니다.
LRC에는 위치 지정 지원이 없습니다. VTT 형식은 큐 설정을 지원할 수 있지만 이 변환기는 위치나 정렬 설정을 추가하지 않습니다.

변환 문제 해결 및 주의 사항

플레이어 호환성, 문자 인코딩, 타이밍 동기화에 대한 실용적인 해결책

4 가지 주의 사항
GOTCHA #1

HTML5 `<audio>` 플레이어에서 동기화 가사를 어떻게 표시하나요?

HTML5 `<audio>` 태그는 `<video>`와 마찬가지로 하위 `<track kind='subtitles' srclang='ko' src='lyrics.vtt'>` 태그를 지원합니다. 자바스크립트(`audio.textTracks[0].oncuechange`) 이벤트나 Plyr, Video.js 등 최신 웹 플레이어를 활용하여 음악 재생에 맞춰 동기화된 가사를 손쉽게 구현할 수 있습니다.

GOTCHA #2

변환된 .vtt 파일을 불러올 때 브라우저 콘솔에 CORS 오류가 발생하는 이유

웹 브라우저는 자막 트랙에 대해 동일 출처 정책(SOP)을 엄격히 적용합니다. VTT 파일이 외부 CDN이나 S3 등 다른 도메인에 호스팅되어 있는 경우, 서버가 `Access-Control-Allow-Origin: *` HTTP 헤더를 반환해야 브라우저가 자막 로드를 차단하지 않습니다.

GOTCHA #3

60분을 초과하는 긴 오디오 트랙의 WebVTT 타임스탬프 오류 방지

LRC 파일은 1시간 이상의 시간도 누적 분(예: `[75:20.00]`)으로 표기하지만, WebVTT는 시·분·초(`01:15:20.000`)를 엄격하게 요구합니다. AllSubConverter는 누적 분을 표준 2자리 시/분 체계로 정확히 환산합니다.

GOTCHA #4

브라우저에서 CSS를 이용해 변환된 가사 스타일링하기

시각적 서식이 없는 LRC와 달리 WebVTT 트랙은 CSS 가상 요소를 통해 맞춤 스타일을 적용할 수 있습니다. 예: `video::cue, audio::cue { font-family: sans-serif; font-size: 1.2rem; color: #fff; background: rgba(0,0,0,0.7); }`.

기능

다음 라인 시작 시간을 기준으로 각 큐의 종료 타임스탬프 자동 계산
LRC [mm:ss.xx] 타임스탬프를 VTT 점 구분 형식으로 변환(00:01:30.500 --> 00:01:35.000)
필수 WEBVTT 헤더가 있는 유효한 VTT 출력 생성
스타일이나 큐 설정 없이 기본 WebVTT 큐 생성
LRC 메타데이터 태그([ti:], [ar:], [al:])는 자막 큐로 처리하지 않음
표준 줄 단위 LRC의 가사 텍스트 보존
표준 줄 단위 LRC 타임스탬프 처리
클라이언트 측 처리 - 업로드 없이 파일이 기기에 안전하게 유지됨

변환하는 이유

HTML5 웹 비디오 플레이어는 브라우저에서 track 요소를 통한 자막 표시에 VTT 형식(LRC가 아닌)이 필요합니다.
YouTube와 최신 웹 플랫폼은 VTT 자막 업로드를 허용하지만 LRC 가사 파일은 허용하지 않습니다.
VTT는 웹 비디오용 표준 형식이며, 변환 후 큐 설정이나 스타일을 직접 추가할 수 있습니다.
웹 기반 가라오케 및 가사 비디오 플랫폼은 자막 렌더링에 VTT를 사용하므로 오디오 가사 소스에 LRC-VTT 변환이 필요합니다.
LRC 파일에는 종료 타임스탬프가 없으며 VTT로 변환하면 다음 라인 타이밍을 기준으로 큐 지속 시간을 설정하여 적절한 웹 비디오 표시가 가능합니다.
VTT는 큐 설정(align, position, line)을 지원할 수 있지만 이 변환기는 기본 큐만 생성합니다.
웹 플레이어에 자막을 임베드하는 스트리밍 서비스는 동기화된 텍스트 표시를 위해 LRC가 아닌 VTT를 사용합니다.
Scenarios

일반적인 활용 사례

웹 기반 가사 비디오

HTML5 웹 비디오 플레이어에서 자막 표시를 가능하게 하는 브라우저 기반 가사 및 가라오케 비디오용으로 LRC 동기화 가사를 VTT로 변환합니다.

YouTube 가사 비디오

YouTube는 VTT 자막 업로드를 허용합니다. 적절한 자막 트랙과 함께 가사 비디오를 YouTube에 업로드하기 위해 LRC 가사를 VTT로 변환합니다.

웹 가라오케 플랫폼

웹 기반 가라오케 플랫폼은 VTT를 사용하여 자막을 렌더링합니다. 온라인 가라오케 서비스와 통합하기 위해 LRC 가사 타이밍을 VTT로 변환합니다.

교육용 웹 비디오

자막 트랙이 있는 웹 기반 교육용 비디오 버전을 위해 언어 학습 오디오의 LRC 파일을 VTT로 변환합니다.

후속 스타일링

기본 VTT 큐를 만든 뒤 필요에 따라 큐 설정이나 스타일을 직접 추가합니다.

Format Ecosystem

관련 포맷

사용 방법

  1. 1

    .lrc 파일을 변환기에 업로드하거나 드래그하세요.

  2. 2

    파서가 각 [mm:ss.xx] 타임스탬프와 가사 텍스트 라인을 읽습니다.

  3. 3

    LRC 타임스탬프가 점 구분자가 있는 VTT 형식으로 변환됩니다(00:01:30.500).

  4. 4

    각 큐의 종료 시간은 다음 라인 시작에서 계산되고, 마지막 큐에는 고정 3초가 적용됩니다.

  5. 5

    WEBVTT 헤더와 기본 큐 타임스탬프가 추가됩니다.

  6. 6

    .vtt 파일을 다운로드하여 HTML5 비디오, YouTube 또는 웹 플레이어 통합에 바로 사용합니다.

자주 묻는 질문

LRC 파일에는 시작 타임스탬프만 있습니다. 변환기는 각 VTT 큐의 종료 시간을 다음 라인의 시작 시간으로 설정합니다. 마지막 큐에는 기본 3초 지속 시간이 적용됩니다. 이는 시작 및 종료 시간이 모두 있는 유효한 VTT를 생성합니다.

네. YouTube는 크리에이터 스튜디오 > 자막을 통해 VTT 파일을 허용합니다. LRC를 VTT로 변환한 후 .vtt 파일을 YouTube의 자막 관리 인터페이스에 업로드하면 비디오와 동기화됩니다.

LRC 메타데이터 태그([ti:title], [ar:artist], [al:album])는 VTT에 곡 메타데이터 시스템이 없으므로 변환 중에 제거됩니다. 타임스탬프가 있는 가사 라인만 VTT 큐가 됩니다. WEBVTT 헤더가 파일 맨 위에 추가됩니다.

LRC를 VTT로 변환한 후 video 태그 내에 track 요소를 사용하여 임베드합니다. 브라우저는 track 요소를 통해 자막을 기본적으로 렌더링합니다.

[01:30.50]과 같은 LRC 타임스탬프는 점 구분자와 화살표 표기법이 있는 VTT 형식으로 변환됩니다(00:01:30.500 --> 00:01:35.000). LRC의 센티초에 10을 곱하여 VTT 밀리초를 얻습니다.

네, 완전히 무료이며 가입이 필요 없고 워터마크가 없습니다. 파일당 최대 크기는 50MB이고 모든 처리는 브라우저에서 로컬로 수행됩니다.

자막을 변환할 준비가 되셨나요?

LRC 파일을 여기에 놓고 VTT로 즉시 변환하세요.