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

字幕間に最小の空白を設定

タイミング短すぎる字幕を延長
字幕テキストを貼り付けることもできます

オプション

ある字幕が終わって次が始まるまでに空ける時間(ミリ秒)です。80 ms は 25 fps で2フレーム分にあたり、2つの字幕が1つに見えるのを防げます。放送では数フレームを求めることがよくあります。これより近い組では前の字幕を短くして間隔を空けますが、1 ms より短くはせず、必要な分だけ離せない組は無理に動かさず報告します。

2つの字幕の間の空白には端が2つあります。前の字幕の終了と、後の字幕の開始です。前の字幕の終了(End)は前の字幕の終了を動かすので、間隔を詰めるとその字幕が長くなり、広げると短くなります。後の字幕のタイミングはミリ秒単位で変わりません。後の字幕の開始(Start)は後の字幕の開始を動かし、前の字幕はそのままにします。タイミングをより信頼できる側を選んでください。通常は最後に発話される字幕です。字幕はその台詞が聞こえる前に出るべきではないからです。

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

このページは、字幕と字幕の間の空白に下限を設けます。ミリ秒の数値を与えると、どの2つの字幕もそれより近づきません。近すぎる組では前の字幕が時間を譲り、終了が早くなります。次の字幕はファイルが与えたミリ秒をすべて保ちます。入力欄の初期値である 80 ミリ秒に設定すると、続けて表示されていた2行が再び別々のものとして読めます。

間隔を埋めるページとは反対の要求で、2つを1つのページにまとめることはできません。片方は「空白は N ミリ秒以下」、もう片方は「空白は N ミリ秒以上」を求めます。両方を載せたページは、どちらの制約が最後に走ったかで結果が変わり、画面の説明とも食い違います。だから2ページに分かれており、実際の役割も違います。間隔を埋めるのはちらつきのため、こちらは2人の話者の行が混ざるのを防ぐためです。

80 ミリ秒は任意の数値ではなく、25 fps の2フレームです。多くの視聴者が切れ目として認識する最短の間隔です。要件がフレームで書かれている場合は、fps の欄にフレームレートを入れて換算してください。24 fps の4フレームは 167 ms、29.97 の2フレームは 67 ms です。フレームレートは MicroDVD のフレーム番号を読み書きするときにも使うので、この形式では特に正確に入れてください。

どちらの端を動かすかは、ここでは形式上の選択ではなく実際の判断です。既定の終了では前の字幕の終了を前へ引き戻すので、台詞は最後まで残り、画面から少し早く消えるだけです。開始では次の字幕の出現を後ろへ押しやるので、前の字幕の時刻は保たれますが、次の行は聞こえた少し後に出ます。前の字幕の時刻を信頼する場合に選んでください。アップロードはなく、ファイルはブラウザタブ内で読み書きされ、SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON、CSV に対応します。

例

10ミリ秒しか離れていない2つの字幕

入力

1
00:00:01,000 --> 00:00:02,000
First line.

2
00:00:02,010 --> 00:00:03,000
Second line.

3
00:00:03,400 --> 00:00:04,000
Third line.

出力

1
00:00:01,000 --> 00:00:01,930
First line.

2
00:00:02,010 --> 00:00:03,000
Second line.

3
00:00:03,400 --> 00:00:04,000
Third line.

最初の組は 10 ms しか離れていないので、1行目は 2000 ではなく 1930 で終わり、間隔はちょうど 80 になります。2番目の組は 400 ms 離れており下限より広いので、どちらも1ミリ秒も動きません。どちらの組でも2つ目の字幕は変わっておらず、狭すぎる間隔の左側だけが時間を失います。

ちょうど80の間隔と79の間隔

入力

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:02,080 --> 00:00:02,500
Second.

3
00:00:02,579 --> 00:00:03,000
Third.

出力

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:02,080 --> 00:00:02,499
Second.

3
00:00:02,579 --> 00:00:03,000
Third.

下限は目標ではなく最小値です。ちょうど 80 ms の間隔はすでに条件を満たすのでそのまま、79 の間隔は1ミリ秒足りず、2つ目の字幕がちょうど1ミリ秒を譲ります。境界の両側が同じファイルにあるので、判定が「以上」であることが分かります。

今度は後ろの字幕が動く

入力

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:02,010 --> 00:00:03,000
Second.

出力

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:02,080 --> 00:00:03,000
Second.

最初の実行と同じ組で、開始を選んだ結果です。2行目は 2010 ではなく 2080 で始まり、1つ目はすべてのミリ秒を保ちます。増えた 70 ms は2行目が少し遅れて現れる形で見え、前の字幕の時刻を信頼した代償です。前の字幕を音声と照合済みならこの端を選んでください。

よくある質問

80 ミリ秒という初期値はどこから来ていますか?

25 fps の2フレームです。これより狭いと、多くの視聴者には2つの字幕の受け渡しではなく、2行の1つの字幕に見えます。それが最小間隔で防ぎたい混同です。要件がフレームで指定されているなら、フレームレートの欄をプロジェクトのレートにして換算してください。24 fps の4フレームは 167 ms、29.97 の2フレームは 67 ms です。

このページで間隔を広げることもできますか?

できません。意図的な制限です。このページは間隔を広げるだけで、すでに指定より離れている組はそのまま残します。両方を同時に求めるのは矛盾します。上限 N 以下と下限 N 以上を1ページに載せると結果が実行順に依存するため、2ページに分かれています。間隔を詰めたいときは埋めるページを使ってください。

字幕が短すぎて時間を譲れない場合はどうなりますか?

そのまま残り、組は指定より近いままです。1ミリ秒の字幕は 80 ミリ秒を譲れず、0に縮めるとどの再生ソフトも描かない字幕になります。直そうとしていた狭い間隔より悪い結果です。このページは数値を強制せず、変更なしとして報告するので、変更一覧が空の実行は設定が無視されたのではなく、余地がなかったという正直な答えです。

前の字幕が短くなるのはなぜですか?

行を少し早く消すほうが、次の行を少し遅らせるより安全だからです。既定の終了では、話された言葉はすべて自分の字幕に収まり、末尾だけが削られます。開始は次の字幕全体を後ろへずらすので、最初の言葉が聞こえた後に画面へ出ます。両方の端を用意しているのは、後者の挙動を求めるファイルがあるからですが、安全なのは既定です。

MicroDVD のフレーム番号は結果に影響しますか?

ページの動作ではなく、書き戻し方に影響します。MicroDVD は時刻ではなくフレーム番号を保存するので、フレームレートの欄が 1000 ms の開始をフレーム番号に直し、また戻す役割を担います。この形式ではフレームの整数にならない下限は最寄りに丸められ、間隔の精度に実際の制限になります。25 fps では 80 ms がちょうど2フレームです。

実行によって字幕が次の字幕を追い越すことはありますか?

ありません。動くのは前の字幕の終了だけで、後ろ向きにしか動かないので、最悪でも自分の開始位置で止まります。次の字幕の領域へ入ることも、重なりを作ることもありません。すでに重なっている組には広げる間隔がないので、その箇所はそのままで、重なりを除去するページが必要です。

関連ツール