メインコンテンツへスキップ
SubtitleMatrix

字幕の行数を制限

テキストとスタイル行の折り返しをやり直す
字幕テキストを貼り付けることもできます

オプション

欄は1つ、選択肢は5つで、それぞれに専用のページがあります。桁数に合わせて折り返す(Wrap)はすべての字幕を指定の桁数に折り返すので、長すぎる行を短くすることも、短い行を引き上げることもできます。長い行だけを分割(Split long lines)は桁数を超える行だけを分割し、それ以外はそのまま残します。既存の行を均等にする(Balance)は各字幕の行数を保ったまま単語を移動し、最も長い行をできるだけ短くします。各字幕を1行にまとめる(Join)は各字幕を1行にまとめます。行数の上限を設ける(Limit)はすでに行数の範囲内にある字幕には手を触れません。このページはタイトルが示す選択肢を欄に入れ、他は出しません。

1つの字幕を何行までにしてよいかです。2行が一般的です。すでにこの行数以内の字幕は変更しません。収めるためにテキストを削除することはないため、行数内に収められない字幕は短くせず報告します。

タイミングを数える基準のフレームレートです。形式のページでは MicroDVD が必要とする値で、同形式は時間をフレーム番号で保存します。フレームレートのページでは、そのファイルがどのレートを前提に作られたか(字幕が合わせて作られた版)を指し、ページの2つ目の欄には実際に使う動画のレートを入れます。よく使われるのは 23.976、24、25、29.97、30、50、59.94、60 です。間違えると時間軸全体がずれます。フレームレートのページでは、ずれは固定量ではなく比率で生じます。

このページは、1 つの字幕が使える行数の上限を決めます。数を渡すと、その数を超えた字幕はそこまで圧縮され、単語はより少ない長い行へ流れ込みます。すでに範囲内の字幕は書き換えられずにそのまま通ります。既定は 2 で通常の数字です。ほとんどのプレーヤーとハウススタイルが、一度に最大 2 行の字幕を求めるからです。

ここでの制約は行数で、行の幅ではありません。桁数の枠がないのは桁数の制限が働いていないからです。単語は許された行数に詰め込まれ、各行は必要なだけ長くなります。これが、桁数に合わせて折り返すページとの違いです。幅は正しいのに 3 行か 4 行に広がる字幕があるならこのページで、行数は正しいのに幅が広すぎるなら折り返しのページです。

行数に合わせるために何かが削除されることはなく、それがこのページの残りすべてを支える規則です。行だけが邪魔なとき(2 行に詰め込める普通の 3 行のセリフ)は字幕は上限まで下がります。できないときは字幕は上限を超えたまま残り、実行がそれを報告します。黙って文の半分を失ったファイルではなく、高すぎるまま残った字幕の数を告げる数が得られます。

詰め込めない場合が 1 つあり、よくあるので名指しする価値があります。ダッシュで始まる行は話者の交代を示し、それらの行は互いに分けたままにします。2 つを結合すると 2 人のセリフが 1 行に載るからです。3 人の話者と上限 2 の字幕は 3 行のまま残り、上限を超えて残った字幕として数えられます。処理はブラウザの中でアップロードなしに行われ、字幕が複数行を持てる 11 形式(SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、CSV)を受け付けます。

例

3 行を 2 行に圧縮

入力

1
00:00:01,000 --> 00:00:04,000
We could take the train
and be there by six
before the shops shut

2
00:00:05,000 --> 00:00:08,000
Already two lines
that fit fine

出力

1
00:00:01,000 --> 00:00:04,000
We could take the train and be
there by six before the shops shut

2
00:00:05,000 --> 00:00:08,000
Already two lines
that fit fine

最初の字幕は 3 行で来て 2 行で戻り、30 桁と 34 桁に詰め直されます。行数が制約で幅は自由だったので、前より長い行です。そこへ至るのに 1 語も削除されていません。同じ 11 語が同じ順序で入っています。2 つ目の字幕はすでに上限内だったのでまったく書き換えられず、ほとんど正しいファイルにこのページを実行しても安全なのはそのためです。

これ以上詰め込めない字幕

入力

1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home
- And up the hill

出力

1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home
- And up the hill

3 行に対して上限 2 で、3 行とも残ります。どれもダッシュで始まり話者の交代を示し、ダッシュで区切られたまとまりは次と結合できません。結合すれば 2 人の言葉が 1 行に載ります。ここでは幅が問題ではなく(3 つのまとまりは 14、18、17 桁)、2 行にする唯一の方法は話者を混ぜることでした。字幕は上限を超えたまま残り、数えられます。

中国語の字幕を 2 行に

入力

1
00:00:01,000 --> 00:00:04,000
你好世界今天天气
很好我们出去玩吧
顺便买点东西回来

出力

1
00:00:01,000 --> 00:00:04,000
你好世界今天天气很好我们
出去玩吧顺便买点东西回来

8 文字ずつの 3 行に 24 文字の中国語が、12 文字ずつの 2 行、それぞれ 24 桁に収まります。中国語には空白がないので、すべての文字が区切りになり、2 行はちょうど均等になります。これを決めるのは行の幅ではなく行数です。これらの行はラテン文字の字幕が許す 42 桁よりずっと短く、ページはそれで構いません。頼まれたことのどれも幅に関係しないからです。

よくある質問

字幕あたりの行数の上限は、行の長さの設定とどう違いますか?

一方は行数を固定して幅を自由にし、もう一方は幅を固定して行数を自由にします。このページは最大行数を受け取り、それに合わせて単語を詰め込むので、字幕を圧縮するほど行が長くなります。折り返しのページは桁数を受け取り、その中でテキストが必要とするだけの行を作るので、行数が変わります。両方の上限を超える字幕は、どちらがプレーヤーにとって重要かを決める必要があります。

字幕を行数に収められないときはどうなりますか?

上限を超えたまま残り、実行がその字幕の数を報告します。合わせるために短くされることはありません。よくある原因は話者のダッシュで、互いに結合できない行を示します。代わりにできるのは収まるまで単語を削除することですが、数を満たすためにセリフを黙って短くするツールは、字幕を高すぎるまま残して告げるツールより悪いものです。

2 行の字幕がまったく変更されなかったのはなぜですか?

2 行は上限 2 の範囲内だからです。数は天井で目標ではありません。すでに満たしている字幕は詰め直しても得るものがなく、詰め直すとテキストの読み方のために意図的に置かれた改行を動かす危険があります。数個の字幕だけが高すぎるファイル全体にこのページを安全に実行できるのも同じ理由です。問題ない字幕はバイト単位でそのまま通ります。

3 つのダッシュ行が上限を超えたまま残ったのはなぜですか?

各ダッシュ行は別の人が話していて、ページはその 2 つを 1 行に結合しないからです。3 人の話者と上限 2 では、収まりかつ分けたままにできる並べ方がありません。そのため字幕は 3 行のまま残り、上限を超えて残った字幕として数えられます。本当に 1 行にしたいなら、改行を外すページが結合し、結合した話者の区切りの数を報告します。

行数の上限で字幕のテキストが削除されることはありますか?

ありません。単語は行の間を動くだけで削除されないので、3 行から 2 行になった字幕は前と同じ単語を同じ順序で持ちます。消える可能性があるのはもともと空だった行だけです。空の行は言葉を持たず、周りのテキストを詰め直すと二重のすき間になるからです。実際に何かを言っているものは残ります。

どの字幕形式で行数の上限を適用できますか?

字幕が複数行を持てる 11 形式です。SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、CSV に対応します。プレーンテキストは提供しません。その形式では 1 行のテキストが 1 つの字幕で、どの字幕もすでにちょうど 1 行なので、上限 2 が何かを変えることはありません。形式はファイル名ではなく中身から認識され、実行中にファイルがマシンの外へ出ることはありません。

関連ツール