字幕の改行を削除
字幕テキストを貼り付けることもできます
オプション
欄は1つ、選択肢は5つで、それぞれに専用のページがあります。桁数に合わせて折り返す(Wrap)はすべての字幕を指定の桁数に折り返すので、長すぎる行を短くすることも、短い行を引き上げることもできます。長い行だけを分割(Split long lines)は桁数を超える行だけを分割し、それ以外はそのまま残します。既存の行を均等にする(Balance)は各字幕の行数を保ったまま単語を移動し、最も長い行をできるだけ短くします。各字幕を1行にまとめる(Join)は各字幕を1行にまとめます。行数の上限を設ける(Limit)はすでに行数の範囲内にある字幕には手を触れません。このページはタイトルが示す選択肢を欄に入れ、他は出しません。
タイミングを数える基準のフレームレートです。形式のページでは MicroDVD が必要とする値で、同形式は時間をフレーム番号で保存します。フレームレートのページでは、そのファイルがどのレートを前提に作られたか(字幕が合わせて作られた版)を指し、ページの2つ目の欄には実際に使う動画のレートを入れます。よく使われるのは 23.976、24、25、29.97、30、50、59.94、60 です。間違えると時間軸全体がずれます。フレームレートのページでは、ずれは固定量ではなく比率で生じます。
このページは、すべての字幕を 1 行にまとめます。2 行か 3 行あった字幕は、それぞれの改行があった場所に 1 つの空白を置いて 1 つの連なりに結合され、開始、終了、番号はそのままです。ファイルの字幕の数と順序は同じで、中の改行だけが失われます。
使うのは、ファイルがこれから表示する画面よりずっと狭い画面向けに改行されていたときや、改行がフレーズの途中に落ちていて文全体を 1 つの連なりで見たいときです。結合するのではなく別の場所で改行したいなら、桁数に合わせて再配置する折り返しのページがあり、こちらはその逆です。こちらは長さがどうであれ、常に字幕ごとにちょうど 1 行で終わります。
ダッシュで始まる行は話者の交代を示し、このグループのほかのページはその行を越えない壁として扱います。このページは越えます。理由は名前の中にあります。2 人の話者の間の区切りは改行で、改行を外すことが頼まれたことです。黙っていることはしません。実行は結合した話者の区切りの数を報告するので、3 人が交代で話していたファイルが、誰か 1 人がすべて話したように見えたまま、レポートに何もない状態にはなりません。
小さい判断が 2 つあり、知っておく価値があります。改行の両側のテキストが中国語、日本語、韓国語のときは空白を入れません。それらの文字体系は語の間に空白を置かず、そこに空白があると文の途中の穴として見えるからです。空の行(2 つのテキストの間に空行を持つ字幕)は結合に何も足さないので、二重の空白を残しません。すべてブラウザの中で動き、何もアップロードされず、字幕が複数行を持てる 11 形式(SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、CSV)を受け付けます。
例
2 行の字幕と 1 行の字幕
入力
1
00:00:01,000 --> 00:00:04,000
We could take the train
and be there by six
2
00:00:05,000 --> 00:00:08,000
A single line
出力
1
00:00:01,000 --> 00:00:04,000
We could take the train and be there by six
2
00:00:05,000 --> 00:00:08,000
A single line
最初の字幕は改行のあった場所に 1 つの空白を持つ 43 桁の 1 行になり、2 つ目の字幕はすでに 1 行だったので何もすることがありませんでした。どちらも番号とタイミングを保ち、2 つのブロックの間の空行は字幕ではなく SRT のレイアウトの一部なので、そのまま戻ります。タイムラインは何も動いていません。結合された字幕は元と同じ時間、画面にあります。
3 人の話者が 3 行に
入力
1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home
出力
1
00:00:01,000 --> 00:00:04,000
- Then we walk - All the way home
2 つのダッシュ行がダッシュごと 1 つに結合されるので、交代の印はテキストの中の元の場所に残ります。実行は結合した話者の区切りを 1 つと報告します。それが起きたことの正直な説明です。ファイルはもう 2 人が話したことを画面で示さず、出力の中ではダッシュ自体以外にそれを明かすものはありません。グループの中でこれをする唯一のページで、題名がまさにそれを求めているからそうします。
空行と中国語の字幕
入力
[Script Info]
Title: join
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello\N\Nworld
Dialogue: 0,0:00:06.00,0:00:09.00,Default,,0,0,0,,你好世界\N再见朋友
出力
[Script Info]
Title: join
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello world
Dialogue: 0,0:00:06.00,0:00:09.00,Default,,0,0,0,,你好世界再见朋友
最初の字幕は 2 つの単語の間に空行を持ち(ASS では `\N\N` と書きます)、結合は Hello world を空白 1 つで作ります。空の行はテキストを足さず、その空白は二重のすき間になったはずだからです。2 つ目の字幕は中国語で、2 つの半分の間には何も入りません。空白を入れると文の途中に見えるすき間ができるからです。空行自体は削除され、このページが動かすのではなく取り除く唯一のものです。
よくある質問
改行を外すことは字幕の折り返しとどう違いますか?
外すほうはすべてを結合するので、各行がどれだけ長くても、どの字幕もちょうど 1 行になります。折り返しは桁数に合わせて働き、その中に収まるために必要なだけの行を作るので、2 行や 3 行になることもあります。一方は字幕ごとに 1 行で終わり、もう一方は指定した数より広くない行で終わります。幅が大事なら折り返し、1 行が大事なら外すほうです。
中国語の 2 行を結合したときに空白が入らないのはなぜですか?
中国語、日本語、韓国語は語の間に空白を置いて書かれず、文の 2 つの半分の間に空白を入れると読者に見えるすき間になるからです。ページは改行の両側の文字を見て、両方がそれらの文字体系なら直接つなぎ、そうでなければ空白を 1 つ入れます。中国語の名前の後に英語の行が続くような混在テキストには空白が入ります。そこには空白があるべきだからです。
話者の交代を示す行を結合するとダッシュはどうなりますか?
テキストに残り、結合が数えられて報告されます。ダッシュで始まる行は別の人が話しているという意味なので、上の行と結合すると 2 人が話したという画面の合図は消えます。ダッシュは残りますが、もう行の先頭にはありません。実行は結合した話者の区切りの数を報告するので、気づくしかないことではなく告げられたことになります。
改行を外すとファイルの字幕の数は変わりますか?
変わりません。ページは各字幕の内側で働き、2 つの字幕を結合することはないので、2 行あった字幕も 1 行あった字幕も、それぞれ自分のタイミングと番号を持つ 1 つの字幕として出てきます。2 つの字幕を 1 つに結合するのは別の操作でタイムラインへの結果も違い、このページではなく字幕を結合するページにあります。
字幕の中の空行はどうなりましたか?
削除されました。足すテキストがなく、その空白を残すと結合した行の途中に二重のすき間ができるからです。字幕の中の空行は通常、視聴者に見せるものではなく編集の残りなので、削除して失われるものはありません。字幕が端から端まで空でテキストがまったくない場合は、削除されるのではなく空の字幕として戻ります。
どの字幕形式で改行を外せますか?
字幕が複数行を持てる 11 形式です。SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、CSV に対応します。プレーンテキストは含まれず、今回はそれが制限ではありません。テキストファイルはすでに 1 行が 1 字幕なので、結合するものがなく、実行はファイルを変更せずに返します。改行をまたぐスタイルは結合後の行に保たれ、またぐカラオケのタイミングは外されて数えられます。