SRTをLRCに変換するチュートリアル — 無料で字幕を歌詞に | AllSubConverter
字幕ファイルと歌詞ファイルはどちらもテキストとタイミングをペアにしますが、異なる言語を話します。音楽プレーヤーが欲しいのはSRTではなくLRCです。このチュートリアルではLRCフォーマット、その優れた点、そしてSRTをLRCに変換してトラックに同期歌詞を表示する方法を解説します。
LRCフォーマットとは
LRC(LyRICの略)は時間同期歌詞のデファクトスタンダードです。SRTのように行ごとに開始と終了のタイムスタンプが分かれているのではなく、各行の歌詞の前に、それが表示されるべき時刻を示す単一のタイムタグが付きます。このフォーマットはコンパクトで人間が読みやすく、ほぼすべての音楽およびカラオケプレーヤーでサポートされています。
基本的なLRCファイルは次のようになります:
[ti:Song Title]
[ar:Artist Name]
[00:12.00]First line of the song
[00:16.50]Second line of the song
[00:21.10]Third line of the song
上部の角括弧メタデータはオプションですが便利です — タイトル([ti:])、アーティスト([ar:])、アルバム([al:])などをタグ付けします。各歌詞行は角括弧内の単一タイムスタンプと直後のテキストで構成されます。
タイムスタンプ形式の違い
SRTからLRCに移行する際の最大の機械的変化はタイムスタンプスタイルです。SRTスタンプは冗長でミリ秒の前にカンマを使いますが、LRCスタンプは短く、ピリオド(またはコロン)を使います。
| 特徴 | SRT | LRC |
|---|---|---|
| タイムスタンプ形式 | 00:01:23,400 |
[01:23.40] |
| 開始/終了時刻 | 各キューションに開始と終了の両方 | 開始のみ、終了は次の行で暗黙 |
| 区切り文字 | msの前にカンマ | msの前にピリオド |
| キュー番号 | 必須(1, 2, 3…) | 使用しない |
LRCは開始時間のみを保存するため、コンバーターは各SRTキューの開始タイムスタンプを取り出し、[mm:ss.xx]として再フォーマットし、終了時間を完全に破棄します。
LRCが輝く場面 — 活用例
LRCは音楽のために作られ、それが今も支配的な領域です:
- カラオケプレーヤー。デスクトップおよび組み込みカラオケシステムはLRCを読み込み、音楽に合わせて行をハイライトします。
- モバイル音楽アプリ。多くのAndroidおよびiOSプレーヤーはトラックの再生に合わせてLRC歌詞をスクロールします。
- 組み込みデバイス。ポータブルMP3プレーヤーや一部のカーステレオはトラックと共にLRCを表示します。
- 歌集と学習。語学学習者は静的テキストよりも同期歌詞の方がついていきやすいです。
MVを見ながら歌詞をSRTに書き起こしたことがあるなら、LRCへの変換でその書き起こしファイルが音楽プレーヤーで実際に使えるファイルになります。
高度なLRCは単語ごとのタイムスタンプ(拡張LRC)もサポートし、真のカラオケハイライトを実現しますが、ほとんどのプレーヤーが期待するのは通常の行単位のLRCです。
変換ガイド
- コンバーターを開く。SRT to LRCツールにアクセス。
- SRTを読み込む。字幕ファイルをドラッグするか、内容を貼り付けるか、デバイスから選択。
- 変換を実行。ツールが各キューの開始時刻を抽出し、
[mm:ss.xx]に書き換え、キュー番号を削除し、タグの後に歌詞テキストを追加。 - オプションのメタデータを追加。ファイルの上部を編集して
[ti:]と[ar:]タグを含めると、プレーヤーが曲名とアーティストを表示します。 - LRCをダウンロード。オーディオファイルと同じベース名で保存(例:
song.mp3の横にsong.lrc)すると、プレーヤーが自動検出します。 - 再生テスト。音楽またはカラオケプレーヤーでトラックを開き、歌詞が同期してスクロールすることを確認。
注意点が2つあります。SRTがMVに合わせてタイミング調整されていた場合、純粋なオーディオトラックに対して開始時刻がわずかにずれる可能性があるため、最初の数行を確認してください。また、SRTのキューが2行にまたがっている場合、コンバーターはそれらを1行のLRCにマージし、タイムスタンプが歌詞全体に付いたままになります。
ヒント:LRCではミリ秒を2桁にしてください。SRTは3桁のミリ秒(,400)を使いますが、LRCは慣習的にセンチ秒に丸めます(.40)。コンバーターが丸めを自動処理します。
よくある質問
終了タイムスタンプはどうなりますか?
破棄されます。LRCは行が表示されるべき瞬間のみを保存します。行は次のタイムスタンプが来るまで画面に留まります。これにより、音楽プレーヤーは行ごとに2つのタイムスタンプを管理することなく、歌詞をきれいにスクロールできます。
単語単位のカラオケハイライトはできますか?
通常のSRT to LRCは行単位の歌詞を生成します。音節レベルのハイライトには拡張LRCが必要で、各単語内に2番目のタイムスタンプがネストされます。行ベースのLRCから始めて、単語ごとの同期が必要な場所に内部タグを手動で追加します。
歌詞がわずかに早くまたは遅く感じるのはなぜですか?
SRTがMVに合わせてタイミング調整されていた場合、プレーヤーのオーディオはビデオのイントロや異なるマスターのせいで数百ミリ秒ずれる可能性があります。最初の行がボーカルに正確に合うまで、エディターで全タグを固定オフセットで調整してください。
どのプレーヤーがLRCをサポートしていますか?
ほとんどの専用音楽プレーヤーがサポートしています。人気のデスクトップおよびモバイルアプリ、カラオケソフトウェア、多くのポータブルメディアデバイスを含みます。ブラウザベースのプレーヤーは様々なので、Webに公開する場合は、最大のリーチのためにLRCと共にVTTまたはSRTのコピーを残しておいてください。
Webキャプションファイルから来た場合は?VTT to SRTステップを経て同じワークフローをたどるか、専用のVTT to LRCパスでVTTから直接始められます。