SBV を LRC に変換
字幕テキストを貼り付けることもできます
この変換で変わること
2 項目が失われるか、判断が必要です
- タイミング
字幕の終了時刻(変換先の形式は開始時刻しか記録しません)
- 精度
タイミングの精度(変換先の時計はより粗いため、すべてのタイムスタンプは 10 ms 単位に丸められます)
この一覧は、読み込んだファイルではなく、この2つの形式の機能対応表から作られています。形式としては許されているが対応表が扱っていない機能を使っている場合、そのファイルではさらに多くが失われることがあります。
SBV の字幕を LRC に変換するページです。ファイルをドラッグするか、テキストを貼り付けてください。LRC 版がその場で返ります。変換はすべてブラウザ内で完結するため、アップロードはなく、アカウントも要りません。
この二つの形式は保存できるものが違い、その差は見た目だけではありません。終了時刻と精度(1/100 秒)の置き場所が LRC にありません。上の一覧はファイルの内容ではなく、二つの形式がそれぞれ表現できるものから作られます。そのため、ファイルを読み込む前から答えは同じです。
1 ファイルでも、シーズン全体でも構いません。キューが順番に処理し、結果は 1 つの ZIP にまとめてダウンロードできます。
例
SBV の典型的なファイルを LRC に変換
入力
0:00:01.000,0:00:03.500
The quick brown fox.
0:00:04.000,0:00:06.250
Jumps over the lazy dog.
0:00:07.000,0:00:09.000
Two lines here.
And a second one.
出力
[00:01.00]The quick brown fox.
[00:04.00]Jumps over the lazy dog.
[00:07.00]Two lines here.
[00:07.00]And a second one.
この出力で失われるのは終了時刻と精度(1/100 秒)です。それ以外は行単位で一致します。
同じ変換を、乱れた入力で行う
入力
0:00:02.000,0:00:04.000
Carriage-return line endings.
0:00:06.000,0:00:08.000
Indented timecode, no final newline.出力
[00:02.00]Carriage-return line endings.
[00:06.00]Indented timecode, no final newline.
実在するファイルによくある損傷です。混在した改行コード、余分な空白、空のフィールド。上の整った例と比べると、パーサーがどこまで許容するかが分かります。
よくある質問
SBV の各字幕の終了時刻は LRC でどうなりますか?
LRC は行が始まる時刻だけを記録し、終了時刻は持ちません。歌詞プレイヤーは次の行が始まるまでその行を出し続けるため、終了時刻は冗長だからです。SBV の終了時刻はすべて落ち、開始時刻はそのまま残ります。
SBV から LRC への変換で、タイムコードはなぜ丸められるのですか?
LRC は時刻を [00:04.12] のように 1/100 秒で保存し、SBV は 0:00:04.126 のように 1/1000 秒で保存します。そのため各タイムコードは 10 ms 単位に丸められ、00:00:04,126 は 4.13 秒になります。引き伸ばしも並べ替えもなく、移動は最大 5 ms です。別のファイルと突き合わせるときだけ、この丸めが唯一の誤差になります。
SBV を LRC に変換すると、出力はどんな形になりますか?
出力は LRC です。字幕番号はなく、各行が自分の角かっこ付きタイムスタンプを持ちます。SBV の各字幕ブロックは、同じ順序・同じ本文のまま 1 つの字幕になります。
SBV の 2 行の字幕は LRC でどう出力されますか?
同じ時刻を持つ 2 本のタイムスタンプ付き行になります。LRC で「この 2 行はひと組」を表す書き方です。2 行が 1 つの字幕に属するという対応は残り、プレイヤーはまとめて表示します。
SBV の字幕の順序は LRC でも保たれますか?
はい。変換の途中で開始時刻の昇順に並べ替えます。最も早いものが先頭で、どの形式もプレイヤーもその順序を前提にしています。SBV の字幕が順不同だった場合、LRC では順序が直ります。これは内容ではなくファイル構造の変更で、意図した動作です。
LRC を SBV に戻す変換はできますか?
できます。ただし逆方向には独自の損失一覧があります。LRC から SBV への変換では終了時刻が失われます。上の一覧と違うのは、二つの形式が保存できるものが違うからです。
SBV から LRC への変換で文字コードは引き継がれますか?
いいえ。出力は UTF-8、改行コードは LF、BOM なしです。入力が UTF-16 や Windows のシングルバイト文字コードでも、読み込み時にデコードされます(その場合は結果パネルに表示されます)。出てくるのは常に同じ UTF-8 の LRC です。