長い字幕行を分割
字幕テキストを貼り付けることもできます
オプション
欄は1つ、選択肢は5つで、それぞれに専用のページがあります。桁数に合わせて折り返す(Wrap)はすべての字幕を指定の桁数に折り返すので、長すぎる行を短くすることも、短い行を引き上げることもできます。長い行だけを分割(Split long lines)は桁数を超える行だけを分割し、それ以外はそのまま残します。既存の行を均等にする(Balance)は各字幕の行数を保ったまま単語を移動し、最も長い行をできるだけ短くします。各字幕を1行にまとめる(Join)は各字幕を1行にまとめます。行数の上限を設ける(Limit)はすでに行数の範囲内にある字幕には手を触れません。このページはタイトルが示す選択肢を欄に入れ、他は出しません。
文字数ではなく桁数で数えるため、中国語や日本語の文字は2桁、アクセント付きのラテン文字は1桁です。ラテン文字の字幕では 42 が一般的です。小さくすると行は短く増え、内容が切られることはありません。
タイミングを数える基準のフレームレートです。形式のページでは MicroDVD が必要とする値で、同形式は時間をフレーム番号で保存します。フレームレートのページでは、そのファイルがどのレートを前提に作られたか(字幕が合わせて作られた版)を指し、ページの2つ目の欄には実際に使う動画のレートを入れます。よく使われるのは 23.976、24、25、29.97、30、50、59.94、60 です。間違えると時間軸全体がずれます。フレームレートのページでは、ずれは固定量ではなく比率で生じます。
このページがすることは 1 つです。指定した桁数より長い行を分割します。すでに範囲内の行は、分割される行のすぐ隣にあるものも含め、バイト単位でそのまま残ります。ファイルにいくつか飛び出した行があり、ほかの改行は問題ないなら、そのいくつかを直し、ほかには触れないページです。
数は桁で数えます。ラテン文字は 1 桁、中国語や日本語の文字は 2 桁なので、上限 42 はラテン文字 42 文字か中国語 21 文字で、どちらも同じ幅になります。既定は 42 で、ラテン文字の字幕が何十年も使ってきた数字です。
分割は単語の境界で行われ、単語の内側では決して行われません。URL や長いドイツ語の複合語のように上限全体より長い単語は、自分だけの行を与えられて上限を超えたまま残り、実行はまだ広すぎる行の数を告げます。単語を半分に切るのはテキストの編集で、このページの題名は単語を変えるのではなく改行を動かすことを約束しています。
始める前に明らかにしておくことが 1 つあります。このページは結合しません。2 行がそれぞれ 12 桁の字幕は、1 行に収まっても 2 行のままです。それらを引き寄せるのは分割ではなく再配置で、別のページがあります。すべてブラウザの中でアップロードもアカウントもなく動き、字幕が複数行を持てる 11 形式(SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、CSV)を受け付けます。
例
問題ない行の隣にある飛び出した行
入力
1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if we stayed any longer
Short line
出力
1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if
we stayed any longer
Short line
最初の行は上限 42 に対して 52 桁なので、収まる最後の単語の後で分割され、ちょうど 42 で終わります。2 行目は 10 桁で、同じ位置のままバイト単位で変更されずに戻ります。測り直されも、何かと結合する候補にもされません。その後半が、このページと折り返しのページの違いそのものです。折り返しなら両方の行を再配置し、この短い行を別の場所へ移したかもしれません。
行の長さ全体より長い単語
入力
1
00:00:01,000 --> 00:00:04,000
Say it: pneumonoultramicroscopicsilicovolcanoconiosis
出力
1
00:00:01,000 --> 00:00:04,000
Say it:
pneumonoultramicroscopicsilicovolcanoconiosis
45 桁の単語は、単語のまま保つどの分割でも上限 42 の下に来られないので、自分だけの行を与えられて上限を超えたまま残り、実行はまだ上限を超える行が 1 つあると報告します。その前の 2 語は最初の行へ上がります。単語を 2 つに切ると誰も読めないものになり、レイアウトではなくセリフの変更になります。このページに頼まれたことではありません。
同じ上限を超える短い行と中国語の行
入力
WEBVTT
00:00:01.000 --> 00:00:04.000
Good.
你好世界今天天气很好我们出去玩吧顺便买点东西回来
出力
WEBVTT
00:00:01.000 --> 00:00:04.000
Good.
你好世界今天天气很好我们出去玩吧顺便买点东
西回来
1 つの字幕に 2 行あり、超えているのは片方だけです。Good. は 5 桁で動かず、中国語の行は 24 文字で 48 桁なので 21 文字目の後で分割されます。中国語には空白がないので各文字が分割点で、分割は文の途中に落ちます。それはこの文字体系では普通のことで、桁数ではなく画面の幅で数える理由です。WEBVTT のヘッダーとタイミング行は入ったとおりに戻ります。
よくある質問
長い行の分割は字幕の折り返しとどう違いますか?
折り返しはすべての字幕を最初から再配置するので、長い行の隣の短い行が上へ引き上げられ、すでにあった改行がすべて動くことがあります。このページは桁数を超える行だけに触れます。同じ桁数を使い、単独で上限を超える字幕には同じファイルを作れますが、すでに問題ない字幕では振る舞いが違います。折り返しは変えることがあり、分割はバイト単位でそのまま残します。
すでに短かった行がまったく変わらなかったのはなぜですか?
それらにすることがなかったからです。ページは各行を測り、桁数を超える行を分割し、残りは測り直したコピーから書き直すのではなくそのまま通します。出力が同じに見えるという主張ではなく、上限内の行はファイルが持っていたのと同じデータとして通ります。手で改行を直したファイルにこのページを安全に実行できる理由です。
長い字幕の行を分割すると開始や終了の時刻は変わりますか?
変わりません。分割された字幕の両方の行は、字幕がもともと持っていた時間、同時に画面にあります。タイムラインについて何も変わらず、字幕番号はファイル自身のものです。2 つの半分を順に出す必要があるなら別の仕事で、長い字幕を 2 つの字幕に分けるページが時間も分割します。レイアウトではなく映像のタイミングへの目に見える変更です。
分割された字幕の行は実際にどこで切れますか?
空白か、空白を使わない文字体系の文字の境界です。単語の内側では決して切りません。単語を半分に切ることになり、視聴者が読むものを変えてしまうからです。中国語と日本語には切る空白がないので、すべての文字が境界で、分割は文のどこにでも落ちます。それがそれらの文字体系の組み方で、上限を文字数ではなく画面の桁で数える理由です。
長い字幕の行を分割した後、レポートは何を示しますか?
行が分割された字幕の数と、実行終了時にまだ上限を超えている行の数です。見るべきは 2 つ目で、上限の内側に持ってこられなかった行の数です。よくある原因は上限より長い単語です。すでに上限内だった字幕は数えられないので、1 つの字幕という報告は 1 つの字幕が実際に変わったという意味です。
どの字幕形式で長い行を分割できますか?
字幕が複数行を持てる 11 形式です。SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、CSV に対応します。プレーンテキストは、その形式では 1 行のテキストが 1 つの字幕なので除きます。字幕の中に分割する行がなく、テキストファイルへの実行はファイルを変更せずに返します。行の長さは見えるテキストの性質なので、分割をまたぐスタイル範囲は外されず両方の半分に残ります。