LRC 同期歌詞作成ガイド:タイムスタンプ構文とプレーヤー互換性
この記事では、LRC歌詞の標準構文とマッチング規則について説明し、主要プラットフォームやローカルプレーヤー間のサポートの違いを比較し、SRTからの変換シナリオについて解説します。
2026-08-11 更新
LRC歌詞のコアタイムスタンプ構文
標準的なLRC歌詞では、各歌詞行の再生時間を[mm:ss.xx]の形式で記録します。mmは分を表し、値の範囲は00から99です。ssは秒を表し、値の範囲は00から59です。xxは百分の一秒、つまりセンチ秒を表します。
センチ秒単位の時間精度は、大多数のローカル音楽プレーヤーにおける同期スクロールの要件を満たします。一部のプレーヤーではセンチ秒部分を省略して[mm:ss]形式のみを使用することに対応していますが、この構文はセンチ秒を含む標準形式と比較して互換性が低くなります。
繰り返し歌詞段落の実装メカニズム
サビのように繰り返される歌詞段落の場合は、1行に複数のタイムスタンプタグを追加することで効果を得られ、対応する歌詞を書き直す必要はありません。具体的な構文は、対応する歌詞の前に複数のタイムスタンプタグを順番に追加するもので、形式は[mm:ss.xx][mm:ss.xx]繰り返し歌詞内容となります。
このメカニズムはLRC形式の一般的な拡張規則です。NetEase Cloud Music、QQ Music、foobar2000、AIMPを含むすべての主要プレーヤーがこの構文をサポートしており、LRCファイル内の重複コンテンツを削減できます。
ローカルプレーヤーにおけるLRCのマッチング規則
大多数のローカル音楽プレーヤーは同名同ディレクトリのマッチング規則に従います。この規則では、LRCファイルの基本ファイル名が対応する音声ファイルの基本ファイル名と完全に一致し、両方のファイルが同じフォルダに保存されている必要があります。
一般的な音声形式にはMP3、FLAC、AACがあります。LRCファイルの対応するファイル拡張子は.lrcで、拡張子は小文字でなければなりません。一部のプレーヤーは大文字の.LRC拡張子の歌詞ファイルを認識しません。
プラットフォームプレーヤー間のLRCサポートの違い
ローカルプレーヤーは主に外部の独立したLRCファイルを読み込みます。ストリーミングプラットフォームからエクスポートされたほとんどのLRCファイルは標準構文に準拠しており、ローカルプレーヤーでそのまま使用できます。
foobar2000はデフォルトでは音声ファイルに埋め込まれたLRC歌詞を読み込みません。ユーザーはfoo_uie_lyricsコンポーネントをインストールして、埋め込み歌詞の読み込みと表示を有効にする必要があります。
| プレーヤーの種別 | 1行あたりの複数タイムスタンプ | 埋め込みLRC | 同期スクロール |
|---|---|---|---|
| NetEase Cloud Music / QQ Music | サポート | サポート、埋め込まれた音声タグを読み込む | サポート |
| foobar2000 | サポート | 埋め込みコンテンツの読み込みには対応コンポーネントのインストールが必要 | サポート |
| AIMP | サポート | ネイティブで埋め込みタグの読み込みをサポート | サポート |
SRTからLRCへの変換シナリオにおける注意点
ポッドキャストやオーディオブックのコンテンツにはSRT形式の字幕が付属していることが多いです。これらはSRT to LRCコンバーターでLRC歌詞に変換し、ローカルプレーヤーでスクロール再生の位置指定を有効にできます。
変換後のLRCファイルは、同名同ディレクトリの規則に従って対応する音声ファイルとマッチングされます。ユーザーは再生中に聞きたい特定の段落に位置指定でき、音声コンテンツ再生の制御性を向上させることができます。
よくある質問
LRC歌詞は音声ファイルに埋め込めますか。
はい。ほとんどのストリーミングプレーヤーとローカルプレーヤーのAIMPは、音声ファイルに埋め込まれたLRC歌詞の読み込みをサポートしています。foobar2000は埋め込み歌詞を読み込むために追加のコンポーネントのインストールが必要なため、独立したLRCファイルの方が互換性が高くなります。
ローカルプレーヤーがインポートしたLRC歌詞を認識しないのはなぜですか。
ほとんどの場合、ファイル名の不一致または保存ディレクトリの不整合が原因で発生します。大文字小文字やスペースを含め、LRCの基本ファイル名が音声の基本ファイル名と完全に一致しているか確認し、両方のファイルが同じディレクトリに保存されていることを確認してください。
SRTからLRCに変換した後に歌詞の同期がずれるのはなぜですか。
これは主に元のSRT字幕全体に時間オフセットが生じていることが原因です。元のSRT字幕の全体の時間オフセットを調整した後、SRT to LRCツールを使用して再変換することで、時間的に同期したLRCファイルを取得できます。