LRCをSRTに変換する方法 — 歌詞から字幕へのガイド | AllSubConverter
LRC歌詞ファイルをSRT字幕ファイルに変換するのは単純なフォーマット切り替えのように聞こえますが、両者の間には厄介な非対称性があります。LRCは各行が開始するタイミングのみを記録し、SRTは各字幕に開始と終了の両方を要求します。この欠落している終了時間が変換の課題の核心であり、このガイドでは優れたコンバーターが早く消えすぎたり長く残りすぎたりする字幕を生み出さずにそれを処理する方法を説明します。
LRC歌詞を動画対応のSRT字幕に変換 — 終了時間を自動計算、登録不要。
LRCをSRTに変換 →なぜLRCからSRTに移行するのか
LRCはオーディオ再生向けに設計されています。音楽プレーヤーは1行を読み込み、次のタイムスタンプが来るまで表示し、先に進みます — 次の行の開始が暗黙的に前の行の長さを定義するため、終了時間は不要です。動画は異なります。動画字幕エンジンは、ファイルの最後の行であっても、各ブロックがいつ表示されいつ消えるべきかを正確に知る必要があります。なぜなら、時間を借りるための「次の行」が存在しない可能性があるからです。
SRTはそのための汎用フォーマットです。主要な動画編集ソフト — Premiere Pro、DaVinci Resolve、Final Cut Pro — とすべてのストリーミングプラットフォーム — YouTube、Vimeo、ほとんどのソーシャルネットワーク — がSRTを受け入れます。MVに歌詞を重ねる、パフォーマンスをハードサブする、チュートリアルに字幕を追加する場合、ほぼ常にSRTが必要になります。
| プロパティ | LRC | SRT |
|---|---|---|
| タイムスタンプ | [mm:ss.xx] 開始のみ |
hh:mm:ss,mmm --> hh:mm:ss,mmm |
| 終了時間 | 保存しない | 各エントリに必須 |
| シーケンス番号 | なし | 番号付きキュー |
| 主な用途 | 音楽とカラオケ | 映画、TV、Web動画 |
終了時間問題 — そしてその解決策
LRCは終了時間を持たないため、コンバーターはそれを推定する必要があります。標準的なアプローチはエレガントで、実運用でもよく機能します:
- 最後の行を除く各行について、終了時間を次の行の開始時間と同じにします。これは音楽プレーヤーの動作を反映しているため、結果は自然に感じられます。
- 最後の行については、借用できる後続タイムスタンプがないため、デフォルトの表示時間 — 通常3〜5秒 — を適用し、最後の歌詞が読めるだけ画面に留まるようにします。
- 最小表示時間(通常1〜2秒)を適用し、間隔が非常に短い行が読めないほど速く流れないようにします。
なぜこれが重要か:終了時間を空白のままにしたりすべて固定値に設定したりする単純なコンバーターは、瞬時に消えたり画面に積み重なったりする字幕を生み出します。「次の行の開始」ヒューリスティックこそが、LRCからSRTへの出力を実際の動画タイムラインで真に使用可能にするものです。
変換の実例
以下は3行のサビ用のような短いLRCスニペットです:
[01:05.30]Producing engaging content
[01:08.50]Requires proper subtitles
[01:11.80]For viewer accessibility
変換後、最初の行は2行目が始まるまで実行され、2行目は3行目が始まるまで実行され、3行目にはデフォルトの尾部時間が与えられます:
1
00:01:05,300 --> 00:01:08,500
Producing engaging content
2
00:01:08,500 --> 00:01:11,800
Requires proper subtitles
3
00:01:11,800 --> 00:01:15,000
For viewer accessibility
変化に注目してください。シーケンス番号が追加され、[mm:ss.xx]タイムスタンプが完全なhh:mm:ss,mmm範囲に展開され、欠落していた終了時間がインテリジェントに埋められました。
一般的な活用例
- YouTubeの歌詞動画。LRCを変換し、SRTをエディターにインポートすれば、音楽に合わせてタイミング調整済みの文字がタイムラインに配置されます。
- MVポストプロダクション。ほとんどのNLEはSRTを直接キャプショントラックとしてインポートし、再スタイルや焼き込みが可能です。
- カラオケから動画へ。カラオケLRCライブラリを動画フォーマットに移行し、ストリーミングやソーシャルクリップに使用。
- アクセシビリティ。すでに同期済みの歌詞がある場合、SRTへの変換が動画に適切なクローズドキャプションを追加する最速の方法です。
LRCのメタデータはどうなりますか?
LRCファイルは多くの場合[ar:Artist]、[ti:Title]、[al:Album]などのヘッダータグで始まります。SRTには独自のメタデータヘッダーがないため、コンバーターはこの情報をファイル上部のコメント行として保持します。再生には影響しませんが、後でファイルを編集する人のためにソースの帰属情報を保持します。
よくある質問
終了タイムスタンプはどのように計算されますか?
各行の終了時間は次の行の開始時間に設定されます。最後の行については、デフォルトの時間(通常約3秒)が追加され、最後の字幕が表示された瞬間に消えないようにします。
LRCの行が非常に密集している場合は?
最小表示時間により超短時間の点滅を防ぎます。2つの行が数百ミリ秒しか離れていない場合、コンバーターは最初の行を読める長さまで延長し、重なりをきれいに処理します。
変換後にSRTを編集できますか?
はい。SRTはプレーンテキストなので、エディターや字幕ツールで開いてタイミングの微調整、改行の修正、表現の調整を行ってから動画プロジェクトにインポートできます。
変換されたSRTはYouTubeで使えますか?
はい。SRTはYouTubeがネイティブに受け入れる字幕形式の1つであり、変換されたファイルをそのまま字幕トラックとしてアップロードできます。
今すぐLRCをSRTに変換
変換全体がブラウザ内で実行されます — アップロード不要、アカウント不要、待ち時間なし。LRCファイルをドロップして、動画エディター用に適切にタイミング調整されたSRTをダウンロードしてください。
最終更新:2026年3月20日