字幕を文単位で分割
字幕テキストを貼り付けることもできます
オプション
文が終わり次の文が始まるところで分割します。字幕ファイルでは句点が省略されることも多いため、行が変わるところでも分割します。新しい文を始めるピリオド・疑問符・感嘆符(全角の 。!? を含む)は区切りとして扱い、e.g. this のような小文字の続き、3.5 のような小数、Mr. や Dr. のような一般的な略語は区切りにしません。各文の表示時間は、その文のテキスト量に比例して分け合います。
タイミングを数える基準のフレームレートです。形式のページでは MicroDVD が必要とする値で、同形式は時間をフレーム番号で保存します。フレームレートのページでは、そのファイルがどのレートを前提に作られたか(字幕が合わせて作られた版)を指し、ページの2つ目の欄には実際に使う動画のレートを入れます。よく使われるのは 23.976、24、25、29.97、30、50、59.94、60 です。間違えると時間軸全体がずれます。フレームレートのページでは、ずれは固定量ではなく比率で生じます。
このページは、1つの字幕に1つの文を入れます。文字起こしの書き出しは、1つの字幕に複数の文を入れることがよくあります。話者の発言ごとに1字幕、自動の段落区切りごとに1字幕、といった形です。このページはそれぞれを文の終わりと次の始まりの間で分け、字幕の時間を各文が持つテキストの量に比例して配分します。
入力する数値はありません。切れ目はテキストから決まります。新しい文を始める句点、疑問符、感嘆符で、中国語や日本語で使う全角のものも含みます。字幕が行を変える場所も切れ目になります。字幕ファイルは句読点を省いて1行1文で書かれることが多く、その規則がなければそうしたファイルはツールが手を付けないものに見えるからです。
文の終わりをどう判定するかは経験則で、字幕をそのまま残す側に傾いています。e.g. this のような小文字の続き、3.5 のような小数、Mr. や Dr. や etc. のような一般的な略語は文を終わらせず、2つの数字の間の点も決して終わらせません。略語を見落とした場合の最悪は、分けられなかった字幕が1つ残ることで、目で見て手で直せます。逆に積極的にやると名前を半分に切り、それは出力を読んでも元に戻せません。
すべてこのブラウザタブ内で動きます。ファイルはアップロードされません。SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON、CSV は同じように読み、字幕数が変わったファイルはタイムライン順に1から番号を付けて書き出します。
例
1つの字幕に3つの文
入力
1
00:00:01,000 --> 00:00:04,000
He left. She stayed. We waited.
出力
1
00:00:01,000 --> 00:00:01,828
He left.
2
00:00:01,828 --> 00:00:02,966
She stayed.
3
00:00:02,966 --> 00:00:04,000
We waited.
3秒は 828、1138、1034 ms に分かれ、8、11、10文字の比率になります。分割の狙いは読速なので、最も長い文が最も長く画面に残るのは意図した結果で、計算の副作用ではありません。
文を終わらせない点
入力
1
00:00:01,000 --> 00:00:03,000
Mr. Smith left at 3.5 seconds.
2
00:00:05,000 --> 00:00:08,000
Dr. Jones arrived. The room was full.
出力
1
00:00:01,000 --> 00:00:03,000
Mr. Smith left at 3.5 seconds.
2
00:00:05,000 --> 00:00:06,500
Dr. Jones arrived.
3
00:00:06,500 --> 00:00:08,000
The room was full.
1つ目は点を3つ含みますがどれも文を終わらせないので、そのまま返ります。2つ目は本当の文末を2つ含み、2つの字幕になり、Dr. はまたそのまま残ります。この組が判定のすべてを1つのファイルで示しており、略語リストが何を覆うかがここでの結果を決めます。
句読点のない1行1文
入力
1
00:00:01,000 --> 00:00:04,000
He said hello
then she answered quietly.
出力
1
00:00:01,000 --> 00:00:02,000
He said hello
2
00:00:02,000 --> 00:00:04,000
then she answered quietly.
2行の間に句点がないので、改行そのものを文の終わりとして扱います。こう書かれたファイルは文字起こしの書き出しに多く、この規則がなければ分割できません。ここでは2行目の26文字が1行目の13文字の2倍なので、各断片が区間の半分ずつを得ます。
よくある質問
このページは文の終わりをどうやって見つけますか?
新しい文を始める句点、疑問符、感嘆符と、中国語や日本語の全角版を探し、字幕内のすべての改行も文末として扱います。点を文末にしない条件は3つです。e.g. this のように小文字が続く、3.5 のように両側が数字、略語リストにある語で、Mr.、Mrs.、Dr.、Prof.、St.、Jr.、Sr.、vs.、etc.、fig.、no.、vol.、approx.、inc.、ltd.、co.、dept.、a.m.、p.m.、u.s.、u.k. と J のような1文字が含まれます。
句点なしで書かれた文が字幕にあると分割されますか?
そこで行が変わっている場合だけです。改行は文末として数えるので、1行1文で書かれたファイルは句読点がまったくなくても分かれます。文字起こしの書き出しの多くがその形です。2つの文が句点なしで1行に続くファイルは手がかりがなく、その字幕はそのまま返ります。分けられなかった数をレポートが示し、何かをしたふりはしません。
文末で分割するのは句読点で分割するのと同じですか?
違います。引用符や括弧があると差が出ます。文末の後の閉じ引用符や閉じ括弧は、終わる文の側に残ります。He said "Stop." And left. は閉じ引用符の後で分かれ、句点と引用符の間では分かれません。数字やイニシャルや略語の中の点は文末ではないので、Dr. Jones arrived at 3.5 p.m. のような字幕は次の本当の文末か改行までそのままです。
分割した文は元の字幕の時刻を保ちますか?
保てません。元のファイルは字幕全体がいつ表示されたかしか記録しておらず、その区間のどこで次の文に移ったかは書いていません。そこで断片は文字数の比率で区間を分け合い、それが読速の代わりになります。テキストが2倍の文はおよそ2倍長く残り、最初の断片は元の開始位置、最後は元の終了位置になります。
文字起こしを1文ずつ字幕に変えるのに使えますか?
タイミング付きの字幕ファイルになっていれば使えます。このページは文章ではなく字幕を扱うので、プレーンテキストには分ける字幕の境界も配分する時刻もありません。もともと時刻のないファイルに時刻を発明することはしません。まず SRT として読み込むか、プレーンテキストから変換してからここで分けてください。
この方法で分割すると字幕の書式はどうなりますか?
スタイル、位置、カラオケのタイミングは書かれた字幕に属するので、最初の断片が保ち、その後作られた断片にはありません。ASS などのスタイル付き形式や位置を持つ WebVTT で見え、書式なしで出た字幕の数をレポートが数えます。字幕ごとに重いスタイルを持つファイルなら、全体を流すより字幕エディタで手作業するほうが乱れが少ないことがあります。