SRT を LRC に変換
字幕テキストを貼り付けることもできます
この変換で変わること
2 項目が失われるか、判断が必要です
- タイミング
字幕の終了時刻(変換先の形式は開始時刻しか記録しません)
- 精度
タイミングの精度(変換先の時計はより粗いため、すべてのタイムスタンプは 10 ms 単位に丸められます)
この一覧は、読み込んだファイルではなく、この2つの形式の機能対応表から作られています。形式としては許されているが対応表が扱っていない機能を使っている場合、そのファイルではさらに多くが失われることがあります。
このページは SRT を LRC に変換します。ファイルをドロップするかテキストを貼り付けると、LRC 版が返ります。変換はすべてブラウザ内で完結し、アップロードもアカウント登録も不要です。
2 つの形式は同じものを保存しません。タイミングと精度には LRC 側の置き場所がありません。LRC は行の開始時刻しか持たず、100 分の 1 秒までしか書けないためです。上の一覧は両形式がそれぞれ表現できるものから作られます。
1 ファイルでも 1 シーズン分でも構いません。キューが順に処理し、結果は 1 つの ZIP にまとまってダウンロードされます。
例
典型的な SRT ファイルを LRC に変換した例
入力
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
出力
[00:01.00]Hello there.
[00:03.50]Whispering now.
[00:03.50]And a second line.
[00:06.00]Bold statement.
この出力で失われるもの:タイミングと精度。それ以外は行単位で一致します。
崩れた SRT 入力を LRC に変換した例
入力
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
出力
[00:01.00]Bold and italic.
[00:03.50]
[00:08.00]Last one.
実ファイルの傷み方の例です。改行の混在、余分な空白、空のフィールドが含まれます。上の整った例と比べると、パーサーがどこまで許容するかが分かります。
よくある質問
SRT の各字幕の終了時刻は LRC でどうなりますか?
LRC は行の開始時刻だけを記録し、次の行まで表示を続けます。終了時刻はすべて捨てられ、SRT の開始時刻だけがそのまま残ります。
SRT から LRC でタイムスタンプの精度は変わりますか?
変わります。LRC は [00:04.12]、SRT は 00:00:04,126 と書き、100 分の 1 秒に丸められます。ずれは最大 5 ミリ秒で、他のファイルと突き合わせるときだけ問題になります。
SRT を LRC に変換すると出力はどんな形ですか?
字幕番号はなく、各行が角括弧のタイムスタンプを持ちます。SRT の各字幕は順序もテキストもそのままに 1 行になります。
SRT の 2 行の字幕は LRC でどうなりますか?
同じ時刻を持つ 2 本のタイムスタンプ付き行になります。LRC で 2 行 1 組を表す書き方で、組の関係は保たれます。
SRT の字幕の順序は LRC で保たれますか?
保たれ、開始時刻順に並べ替えられます。順不同の SRT も早い順に直されます。
LRC から SRT へ戻すと何が失われますか?
LRC から SRT ではタイミングが失われます。終了時刻が記録されていないためです。
SRT から LRC の出力の文字コードは元のままですか?
いいえ。出力は UTF-8、Unix の改行、BOM なしで、元の SRT の文字コードには依存しません。