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

表示時間が短すぎる字幕を検出

品質チェック表示時間の異常
字幕テキストを貼り付けることもできます

オプション

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

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

表示時間が短すぎる字幕は、読まれる前に流れ去ります。文字が画面に現れるのは一瞬で、視聴者は見逃すか、半分だけ拾うかになります。この頁は、設定した最小表示時間より短く画面に留まる cue をすべて一覧にし、タイムコード、実際の長さ、比較した最小値を添えて返します。ファイルは変更しません。読むための PDF と並べ替え用の CSV が返ります。

この頁が単なる件数より役に立つのは、数字があるからです。cue 番号の一覧は問題がいくつあるかしか言いません。400 ミリ秒と 1000 ミリ秒という行は、どれだけ足りないか、あと 200 ミリ秒必要か、そもそも存在すべきでない cue かを教えてくれます。最小値そのものは完全にあなたの判断です。社内基準、放送局の要件、あるいは見当でも構いません。検出ごとのそばに印字されるので、半年後に読んだ人も何と比較したかを知ることができます。

上限は「以下」を含みます。短すぎる側と同じ読み方です。cue は入力した数より短いときだけ報告されるので、社内の数ちょうどに切ったファイルは問題なしで戻ります。入力した数は、問題のある cue の最短値ではなく、cue が持ってよい最短の長さです。この頁が意図してやらないことが 1 つあります。非常に短い表示時間を壊れたタイムコードの証拠として扱わないことです。修復されたゼロ長の cue は結果として 1 ミリ秒になり、それを報告するのは別の頁です。ここでは 1 ミリ秒の cue も、ほかの長さと同じように最小値と比べるだけです。LRC とプレーンテキストは受け付けません。どちらも終了時刻を持たず、1 つの時刻から表示時間は測れないからです。

例

一瞬で流れる cue

字幕

1
00:00:01,000 --> 00:00:01,400
Yes.

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

レポートが検出するもの

Cue duration outside the limit — 1 found

Severity   Cues   Start          End            Measured   Limit
Warning    1      00:00:01.000   00:00:01.400   400 ms     1000 ms

400 ミリ秒に対して最小値が 1 秒です。レポートは両方の数を並べて印字し、それが件数を行動できる情報に変えます。この cue はあと 600 ミリ秒必要か、さもなければ削除です。

ちょうど最小値のとき

字幕

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

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

レポートが検出するもの

Cue duration outside the limit — Nothing found

Cues         2
Checks run   1

ちょうど 1 秒で最小値も 1 秒なので、何も報告されません。比較は「厳密に短い」であり「以下」ではないので、最小値は cue が持ってよい最短の長さを意味します。逆に読むと、社内の最小値ちょうどに切ったファイルがすべて検出になってしまいます。

修復されたゼロ長のタイムコード

字幕

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

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

レポートが検出するもの

Cue duration outside the limit — 1 found

Lost while reading: Timing × 1

Severity   Cues   Start          End            Measured   Limit
Warning    2      00:00:03.000   00:00:03.001   1 ms       1000 ms

壊れた 1 行から 2 種類の検出が出ます。ヘッダーはタイムコードが書かれたままでは読めなかったことを述べ、行は修復の結果が 999 ミリ秒短いことを述べます。片方だけを報告すると、ファイルの本当の問題を半分しか説明したことになりません。

よくある質問

この頁では、いつ字幕が短すぎると判定されますか?

設定した最小値より短く画面に留まる場合です。ミリ秒で比較し、厳密に短いときだけ報告するので、ちょうど最小値の cue は対象外です。最小値は実行全体に適用され、検出ごとのそばに印字されます。

最小表示時間はどのくらいにすればよいですか?

1 秒前後がよく使われる実務上の数で、既定値になっています。数語の行が、視聴者に推測させずに読める最短の時間に近いからです。長い行にはもっと必要ですが、それは表示時間ではなく読速の問いです。放送の現場では独自の下限を置くこともあります。どの数を選ぶにせよ、この頁が適用する標準ではなく、あなたの値です。

この頁は短い cue を短くしたり削除したりしますか?

いいえ。ファイルを読んでレポートを作るだけで、タイムコードはすべてそのままです。cue を延ばせば次の cue を押し、削除すれば穴が残ります。どちらも結果を伴う判断であり、この頁の仕事は判断を迫られる cue を示すことです。

1 ミリ秒の cue はここで報告されますか?

最小値を 1 ミリ秒より上に設定した場合だけです。既定値なら報告されます。この頁がしないのは、非常に短い表示時間をタイムコード破損の証拠として扱うことです。00:00:03,000 から 00:00:03,000 と書かれた cue は読み込み時に 1 ミリ秒へ修復され、その修復は別の頁が報告します。ここでは 1 ミリ秒もほかの長さと同じく最小値と比べるだけです。

cue の表示時間はどのように計算されますか?

ファイルから読み取った終了時刻から開始時刻を引いた値で、両方とも整数ミリ秒として保持されます。丸めはなく、フレームレートも関与しません。レポートの数は、ファイル内の 2 つのタイムコードの差そのものです。

どの字幕形式を短すぎる cue の検査に使えますか?

開始と終了の両方を持つ 10 形式です。SRT、WebVTT、ASS、SSA、SBV、SMI、MicroDVD、TTML、JSON、CSV が使えます。LRC とプレーンテキストは、表示時間に 2 つの時刻が必要で、どちらも持たないため受け付けません。その形式のファイルを検査するなら先に変換してください。

そもそも cue が短くなりすぎる原因は何ですか?

手入力よりタイミングツールによるものがほとんどです。長い cue を 2 つに分けると両方が元より短くなります。シフトで次の cue の上に重なった cue は、後から走った処理で切り詰められます。外国語のファイルから抽出した字幕は、訳す前の行のタイミングを引き継ぎます。結果として、ファイルには存在するのに視聴者には届かない cue ができます。

関連ツール