字幕を指定文字数で折り返す
字幕テキストを貼り付けることもできます
オプション
欄は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 つの行が長すぎるというよりファイルの改行がずれてしまったときに使うページです。
長さは文字数ではなく桁で数えます。中国語や日本語の文字は 2 桁、ラテン文字は 1 桁なので、上限 42 は中国語 21 文字かラテン文字 42 文字です。42 はラテン文字の字幕が何十年も使ってきた数字で、ここでの既定です。数に合わせて切り捨てることはなく、ページは改行を動かして単語をそのままにするので、どの分割でも上限に入らない行は報告されます。
ダッシュで始まる行は話者の交代を示します。それらの行は壁です。ページはその両側の単語を再配置しますが、2 つを 1 行に結合しません。2 人のセリフを 1 行に載せると、ダッシュが防ぐために書かれている読み違いになるからです。その壁を溶かしたいなら、改行を外すページがまさにそれをし、いくつ溶かしたかを数えます。
すべてブラウザの中で起きます。ファイルはアップロードされず、アカウントも要りません。字幕の中に複数行を持てる 11 形式すべて(SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、CSV)を受け付けます。プレーンテキストは提供しません。テキストファイルは定義上 1 行が 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:09,000
I told you we would miss the last train if we stayed any longer
出力
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:09,000
I told you we would miss the last train if
we stayed any longer
1 つのファイルの反対向きの 2 つの不具合を、既定の 42 桁でどちらも直します。最初の字幕は 23 桁と 19 桁で来て、合わせて 43 桁、上限を 1 桁超えるので、ページは結合してすぐ 1 語手前で分割し直し、39 桁と 3 桁を残します。2 つ目は 63 桁の 1 行で書かれ、42 桁と 20 桁になります。どちらも何も足されず落とされず、単語は同じで間の改行だけが動きました。最初の字幕の 3 桁の尻尾は、均等に分けずに貪欲に詰めた正直な代償です。
1 文字が 2 桁の中国語の行
入力
WEBVTT
00:00:01.000 --> 00:00:04.000
你好世界今天天气很好我们出去玩吧顺便买点东西回来
出力
WEBVTT
00:00:01.000 --> 00:00:04.000
你好世界今天天气很好我们出去玩吧顺便买点东
西回来
中国語 24 文字は 48 桁なので、この行は上限を超え、21 文字目の後で分割されます。文字数を数えるツールなら 24 を短い行と呼んでそのままにし、2 行の中国語字幕が隣の 2 行の英語より 2 倍広くなる原因になります。テキストに切る空白がないので各文字が分割点で、分割は文の途中に落ちます。中国語の字幕がもともと分割される場所です。
2 人の話者、2 行
入力
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 行は 14 桁と 18 桁で、32 桁の 1 行に一緒に収まりますが、どちらもダッシュで始まり別の人が話していることを意味します。結合すると一方の俳優に他方の言葉を渡すことになります。どちらの行も単独では上限を超えていないので、ほかにすることがなく、報告するものがない実行は何も報告しません。
よくある質問
折り返しは字幕の行の切れ目をどう決めますか?
字幕の単語を順に並べ、桁数を超えさせる最初の単語の前に改行を入れます。均等な分割ではなく貪欲な詰め込みで、最初の行は入るだけ入れて残りを次の行へ送ります。行は均等ではなく詰められるので、字幕をできるだけ少ない行に収めたいときに適しています。行数がすでに正しく見た目を揃えたいなら、行のバランスを取るページが代わりをします。
短い 2 行目が 1 行目に結合されたのはなぜですか?
一緒なら上限に収まるからです。折り返しは字幕全体を 1 つのテキストの連なりとして扱い、最初から並べ直すので、ファイルにあった改行はあったという理由だけでは保たれません。これが、長い行だけを分割するページとの違いです。そのページはすでに短い行をその場に残し、こちらは引き上げることがあります。改行が意図的なものなら、ダッシュか別のページが必要です。
折り返しの行の長さは文字数と桁のどちらで数えますか?
桁で数えます。字幕の行が実際に測られる単位です。ラテン文字、数字、空白はそれぞれ 1 桁、中国語や日本語の文字、韓国語の音節、絵文字は 2 桁です。上限 42 はラテン文字 42 文字か中国語 21 文字で、2 行は画面で同じ幅になります。文字数で数えると、同じ設定でどの中国語字幕も英語の 2 倍の長さの行になります。
折り返しで 2 つのダッシュ行が 1 行に結合されなかったのはなぜですか?
行頭のダッシュは話者の交代を意味し、その 2 行を結合すると 2 人のセリフが 1 行に載るからです。ページはそのような行を越えられないまとまりとして扱い、各まとまりの中の単語を再配置してまとまりはそのままにします。上の例の行は一緒に収まるほど短く、それでもこの理由で分かれたままです。結合したいなら、改行を外すページが結合し、溶かした話者の区切りの数を報告します。
字幕の行の長さより長い単語はどうなりますか?
自分だけの行を与えられ、上限より長いまま残り、実行はまだ上限を超える行が 1 つあると報告します。単語を変えずに単語の内側で分割する方法はなく、テキストを変えるのは行の長さの設定の仕事ではありません。ドイツ語の複合語や長い URL がよくある例です。その行を上限に収めるには単語の内側で切る必要があり、ツールではなくあなたが意図して行う編集です。
どの字幕形式を行の長さに合わせて折り返せますか?
字幕の中に複数行を持てる 11 形式です。SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、CSV に対応します。除かれるのはプレーンテキストだけで、テキストファイルは定義上 1 行が 1 字幕なので、このページが動かす字幕内の改行がなく、出力は入力と同じになります。ファイルはどの時点でもアップロードされず、形式はファイル名ではなく中身から読まれます。