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

字幕の構造をまとめて検査

品質チェック構造の一括チェック
字幕テキストを貼り付けることもできます

オプション

ある字幕が終わって次の字幕が始まるまでの、画面が空く時間(ミリ秒)の上限です。空白は直前の字幕からではなく、そこまでで最も遅い終了時刻から測るため、短い字幕の下に長い字幕がある場合に、画面に存在しなかった空白を作り出しません。値の意味はページによって変わります。空白を埋めるページでは、これより広い空白を埋めます(0 が一般的で、2つがちょうど接します)。チェックのページでは、これより広い区間をすべて一覧にし、ファイルは変更しません。いずれの場合も、この値以下のものはそのままです。

長さの指定です(1000、1s、1.5s、00:00:01,000 のいずれも可)。読むのに十分残る字幕と、一瞬で消える字幕の境目です。下回ったときの動作はページによって変わります。間隔を空けるページでは短い字幕を長く表示し、増えた分を後ろの間隔から差し引いて、次の字幕の台詞を覆わないようにします(ファイル末尾の字幕は後ろがないため単純に延長します)。チェックのページでは基準を下回る字幕をすべて一覧にし、ファイルは変更しません。

欄は1つ、選択肢は2つで、それぞれに専用のページがあります。テキストがまったくない字幕は、何も表示しないまま時間軸を占有します。それが正しい読み方はないため、レポートではエラーとして扱います。文字がない字幕は、何かは入っているが単語がない行です。歌の代わりの音符、数字だけ、ダッシュ3本などです。放送用のキャプションでは意図的に使われるため、レポートでは異常ではなく確認対象として示し、実測の欄には実際にそこにある文字を表示します。

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

ファイルのどこが悪いのかまだ分からないときに開く頁です。1 回の実行で 6 つの構造検査 — 重なる cue、空白、空の cue、言葉のない cue、逆行する開始時刻、設定した上下限を外れた表示時間 — を通し、検査ごとに 1 節を持つレポートを返します。検出があってもなくても節は必ず印字されます。それが要点です。問題だけを並べたレポートでは、問題なしで戻った検査と、そもそも走らなかった検査を区別できません。

検査はそれぞれ自分の言葉で結果を述べます。重なりは共有ミリ秒、空白は空のミリ秒、表示時間は設定した 2 つの上限との比較です。順序に関する 2 つの検査は文書全体の検出として出ます。並べ替えや修復が必要だった cue は、ファイル内に「ここが間違い」と指させる位置を残さないからです。節の件数を足してファイルの問題総数にすることはできませんし、そういう作りでもありません。1 つの cue が短く、空で、重なっていることもあり、そのそれぞれを、それを説明できる検査が報告します。レポートが与えるのは問題の総量ではなく形です。

ヘッダーも答えの一部です。ファイル名、読み取った形式、cue 数、実行した検査数、そして読み込み中に修復したもの — 書かれたままでは保持できなかったタイムコードや、ファイルを成立させるために動かした cue — を記します。並べ替えやゼロ長の表示時間が cue 番号なしの検出節に現れるのは、証拠がファイル内の cue ではなく修復の件数だからです。この走査で見つかったものについては、その後で個別の頁を開いてください。どれも 1 種類の不具合を詳しく説明し、それに合った修復を用意しています。

例

いくつもの問題が重なるファイル

字幕

1
00:00:01,000 --> 00:00:03,000
Where were you?

2
00:00:03,500 --> 00:00:04,000


3
00:00:04,500 --> 00:00:09,000
I was working late.

4
00:00:09,300 --> 00:00:12,000
Until when?

レポートが検出するもの

Checks run   6
Cues         4

Overlapping cues — 1 found
Gaps between cues — 2 found
Cue duration outside the limit — 1 found
Cues with no words — 1 found
Cues out of sequence — Nothing found
Cues ending before they start — Nothing found

4 つの cue に 4 つの不具合、6 節のうち 2 節が空です。順序の節が空なのはレポートの穴ではなく結果で、その検査が走って問題なしだったことを示します。空の cue と短い cue は同じ 1 つで、別の言葉で説明する 2 つの規則に二重に数えられています。

きれいなファイル

字幕

1
00:00:01,000 --> 00:00:03,000
Where were you?

2
00:00:03,000 --> 00:00:05,000
I was working late.

レポートが検出するもの

Checks run   6
Cues         2

Overlapping cues — Nothing found
Gaps between cues — Nothing found
Cue duration outside the limit — Nothing found
Cues with no words — Nothing found
Cues out of sequence — Nothing found
Cues ending before they start — Nothing found

6 つの検査に 6 つの空の節。この頁がほとんどの場合に返すべき答えであり、「問題なし」がファイル全体で 1 回ではなく検査ごとに印字されることを示す唯一の形です。1 行の要約だけでは、どの 5 つの検査が省かれたのか読む人には分かりません。

読み込み側が修復したファイル

字幕

1
00:00:09,000 --> 00:00:11,000
I was working late.

2
00:00:01,000 --> 00:00:02,000
Where were you?

3
00:00:05,000 --> 00:00:05,000
Until when?

レポートが検出するもの

Lost while reading   Timing × 1, Cue order × 2

Cues out of sequence — 1 found
Cues ending before they start — 1 found
Gaps between cues — 1 found
Cue duration outside the limit — 1 found

3 つの cue に 3 つの問題があり、そのうち 1 つは検査を始める前に読み込み側が直さなければなりませんでした。ヘッダーが両方の修復を記録し、3 番目の cue のために与えられた 1 ミリ秒は、1 秒の最小値と比べた数として表示時間の節に戻ってきます。同じ不具合を同じレポートで 2 方向から説明している形です。

よくある質問

この頁は字幕ファイルにどの検査を実行しますか?

6 つです。重なる cue、設定した空白の上限より長い間隔、空の cue、言葉を含まない cue、開始時刻が逆行する cue、設定した最小値と最大値の外にある表示時間です。それぞれがレポートに自分の節を持ち、毎回同じ順で印字され、検出の有無にかかわらず必ず現れます。

問題なしだった検査にも節が残るのはなぜですか?

「問題なし」と「検査していない」は別の答えであり、問題だけを並べるレポートでは両者を区別できないからです。6 節あることは 6 つの検査が走ったことを意味し、空の節はその検査が見て何も見つけなかったという結果です。情報の欠落ではなく、信頼してよい答えです。

節の件数を足すとファイルの問題数になりますか?

なりませんし、そのようには作っていません。1 つの cue が短く、空で、重なっていることもあり、そのそれぞれを、それを説明できる規則が報告するので、同じ cue が 3 つの節に現れ得ます。足し算をせず、節を上から読み、それぞれを独立した答えとして受け取ってください。

走査の前に設定しておく値は何ですか?

2 つです。受け入れられる最長の間隔である空白の上限と、cue が画面に留まってよい最短の長さである最小表示時間です。最大表示時間は必須ではなく、既定で 7 秒です。3 つとも検出ごとに印字されるので、何と比較したかはレポートが述べ、読む人が覚えておく必要はありません。

cue 番号やタイムコードのない検出があるのはなぜですか?

文書全体の検出だからです。cue の順序の問題と、修復されたゼロ長のタイムコードは、どちらもファイルを読みながら生まれます。検査できる時点では cue はすでに並べ替えられ、または直されています。証拠は修復の件数であり、ファイル内に正直に「これが原因」と呼べる位置は残っていません。

個別の検査頁の代わりにこの頁を使えばよいですか?

何が悪いかを見つけるのに使い、対処には個別の頁を使ってください。個別の頁はそれぞれ 1 種類の不具合を詳しく説明し、独自の上限を設定し、その問題を直す操作へつなぎます。走査は入り口であり、その後ろにある 6 頁の代わりではありません。

どの字幕形式を走査できますか?

開始と終了の両方を持つ 10 形式です。SRT、WebVTT、ASS、SSA、SBV、SMI、MicroDVD、TTML、JSON、CSV が使えます。LRC とプレーンテキストは、6 つの検査のうち 4 つが終了時刻を、残り 2 つが cue の構造を必要とし、どちらも持たないため受け付けません。走査しても空の節しか返らず、それが問題なしの証明のように読めてしまいます。

シリーズ全体を 1 回で走査できますか?

できます。好きなだけファイルをキューに入れると 1 つずつ走査され、それぞれにレポートが付き、まとめて zip でダウンロードできます。進捗はファイル単位で表示され、途中で停止でき、どの時点でもファイルがブラウザの外に出ることはありません。

関連ツール