長い字幕を文字数で分割
字幕テキストを貼り付けることもできます
オプション
バイト数や UTF-16 単位ではなく、読み手が見る文字数で数えます。アクセント付きの文字も1文字です。この文字数を超える字幕は、最大この文字数の断片に分けます。区切りは空白、行末、中国語と日本語の文字の間に入れます。長い URL のように区切りのない一続きの文字列だけは途中で切れます。各断片の表示時間は、載っているテキストの量に比例して元の時間を分け合います。
タイミングを数える基準のフレームレートです。形式のページでは MicroDVD が必要とする値で、同形式は時間をフレーム番号で保存します。フレームレートのページでは、そのファイルがどのレートを前提に作られたか(字幕が合わせて作られた版)を指し、ページの2つ目の欄には実際に使う動画のレートを入れます。よく使われるのは 23.976、24、25、29.97、30、50、59.94、60 です。間違えると時間軸全体がずれます。フレームレートのページでは、ずれは固定量ではなく比率で生じます。
このページは、文字数の上限より多くのテキストを持つ字幕を、収まる大きさの断片に切ります。上限は読者が見る文字数で数え、初期値は42です。字幕のスタイルガイドが収束した1行あたりの上限で、放送局や配信サービスがファイルを照らし合わせる数値でもあります。60文字の字幕は2つになり、テキストは最も近い空白で分けられ、入っていた文字はすべて出てきます。
断片はそれぞれが持つテキストの量に比例して、元の字幕の時間を分け合います。同じ考え方の後半です。長い行は一度に読むには多すぎるだけでなく、画面により長く必要とし、読速こそが上限の本当の主題です。区間全体は動きません。最初の断片は元の開始位置から始まり、最後の断片は元の終了位置で終わり、ファイル内のほかは1ミリ秒も動きません。
切れ目は空白、行末、あるいは中国語や日本語の文字の隣に置きます。そうした区切りが1つもない途切れない並び、長い URL や数字の連なりだけが語の途中で切られます。上限は厳しい天井で、「これは分けられなかった」と表現する手段がパネルにないからです。空白も表意文字も持たないタイ語やクメール語も同じ場合に入ります。
実行前に1つ知っておいてください。分割はファイルの字幕数を変え、字幕数が変わったファイルはタイムライン順に1から振り直して書き出されます。字幕がスタイルや位置を持つ場合、ASS ファイルやスタイル付き WebVTT などは、その情報が最初の断片に残り、ツールが作った断片にはありません。影響を受けた数をレポートが数えるので、いくつが該当するか分かります。すべてこのブラウザタブ内で動きます。ファイルはアップロードされず、SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON、CSV を同じように読みます。
例
上限42に対する56文字の行
入力
1
00:00:01,000 --> 00:00:04,000
She walked into the room and closed the door behind her.
出力
1
00:00:01,000 --> 00:00:03,127
She walked into the room and closed the
2
00:00:03,127 --> 00:00:04,000
door behind her.
39文字と16文字の2つの断片になり、3秒は 2127 と 873 に分かれます。切れ目は42文字目ではなく door の前の空白なので、語は壊れません。この字幕がスタイルを持っていたなら、最初の断片がそれを保ち、スタイルのない字幕が1つできたとレポートします。
空白で区切れない中国語のテキスト
入力
1
00:00:01,000 --> 00:00:04,000
我们今天下午三点在会议室开会讨论明年的计划。
出力
1
00:00:01,000 --> 00:00:02,364
我们今天下午三点在会
2
00:00:02,364 --> 00:00:03,727
议室开会讨论明年的计
3
00:00:03,727 --> 00:00:04,000
划。
上限が10のとき、22文字は10、10、2になります。表意文字の隣も区切りとして数えるので、中国語や日本語のファイルも自前の基準で分かれます。1文字は1文字として数えるので、上限は英語でもここでも同じ意味になります。
すでに上限に収まっているファイル
入力
1
00:00:01,000 --> 00:00:02,000
A short one.
2
00:00:03,000 --> 00:00:04,000
And another.
出力
1
00:00:01,000 --> 00:00:02,000
A short one.
2
00:00:03,000 --> 00:00:04,000
And another.
100文字を超えるものがないので何も分かれず、番号も含めて出力は入力とバイト単位で同じです。ファイルの中身が分からないとき最初に流す実行です。上限を高くしすぎても何もしないだけです。
よくある質問
このページの42文字という上限はどこから来ていますか?
多くの字幕スタイルガイドや放送局の仕様が落ち着いた1行あたりの上限で、特定の文書ではなく読む行動から来ています。視聴者は通常の視聴距離で1行あたり約42文字を無理なく追えます。そうした行2つが1字幕の通常の上限で、欄が42から始まるのはそのためです。
行を分割すると字幕が画面に現れる時刻は変わりますか?
字幕全体としてはまったく同じ瞬間に現れ、消えます。最初の断片は元の開始位置から始まり、最後は元の終了位置で終わります。その区間の中で断片が順番に、持つテキストの量に比例して表示されます。テキストが2倍の断片はおよそ2倍長く残ります。割合は文字数から計算し、ファイルからは計算しません。ファイルは全体がいつ表示されたかしか記録していないからです。
字幕を分割した後、ツールは番号を振り直しますか?
振り直します。理由も知っておく価値があります。字幕数が変わったファイルはタイムライン順に1から番号を付けて書き出されるので、番号は飛びのあるラベルではなくファイルの中身の数であり続けます。実際の影響は、分割したファイルを元ファイルと番号で1対1に比べられなくなることです。タイムラインのプレビューで比べるか、元ファイルを手元に置いてください。
分割でテキストが失われたり、スタイル付き字幕が壊れたりしますか?
文字は1つも落ちません。各断片は元テキストの連続した範囲で、中の改行も含み、両端の空白だけが取り除かれます。変わるのは、スタイルや位置やカラオケのタイミングが書かれた字幕に属するという点で、最初の断片に残り、その後作られた断片にはありません。こうして書式を失った字幕の数をレポートが数え、ダウンロード前に確認できます。
上限より長い語はどうなりますか?
真ん中で切られます。ツールが語を壊す唯一の場合です。代わりに断片を上限より長く走らせることもできますが、上限はそのために設定した値なので、切るほうを選びます。長い URL、ハッシュ、数字の連なりがよくある例です。そのまま残したいなら、ファイル内で最も長い途切れない並びより上限を上げてください。タイ語やクメール語はここでは長い URL と同じように振る舞い、空白も表意文字もないことを覚えておいてください。
このページと、表示時間で分割するページのどちらを使いますか?
読者がどこで失敗しているかを考えてください。行が十分長く表示されているのに一度に読むには多すぎるなら、問題は文字数でこちらです。快適な量のテキストなのに全員が読み終えた後も残るなら、問題は秒数で表示時間のページです。長すぎて遅すぎる字幕は両方の実行が必要で、先にこちらを流すほうが安全です。断片を短くするだけなのに対し、表示時間の上限はすでに決めたタイミングを変えてしまうからです。