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

字幕の順序の乱れを検出

品質チェック時間軸の順序の乱れ
字幕テキストを貼り付けることもできます

オプション

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

字幕ファイルは前に向かって進むべきもので、各 cue の開始はその前の cue より早くてはなりません。この頁は、そうなっていなかったファイル、つまり読み込み側がファイルを成立させるために cue を並べ替えなければならなかったファイルを報告します。判定は cue そのものではなく、並べ替えの記録から行います。検査できる時点では、順序はすでに正しくなっているからです。返るのは変換済みのファイルではなくレポートで、何も書き換えません。

その仕組みは、レポートを読む前に知っておく価値があります。cue はファイルを読んだ瞬間に開始時刻で並べ替えられます。ほかのすべての操作、プレビュー、書き出しが昇順を前提にしているからです。したがって、順序が乱れたファイルは cue 自体に痕跡を残しません。残る証拠は、動かさざるを得なかった cue の数だけです。レポートが印字するのはそこです。文書全体に対する検出が 1 件、関係した cue の数、そしてタイムコードはありません。並べ替えた後に、正直に「ここが間違い」と言える位置が残っていないからです。

順序の乱れと数えるのは開始時刻の減少だけです。同じミリ秒に始まる 2 つの cue は順序の乱れではありません。並べ替えは安定していて何も動かず、この検査を通ります。そのような組は、むしろ重なりの頁で見つかる類です。順序どおりに読めたファイルは、検出が空で、読み込み中に何も失っていないとヘッダーに書いたレポートになります。これは本物の無罪宣告です。この検査の証拠は動かした cue の数であり、0 もまた数だからです。プレーンテキストは受け付けません。開始時刻を持たない形式は、どの意味でも順序を乱しようがありません。

例

ファイルが逆走している

字幕

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

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

レポートが検出するもの

Cues out of sequence — 1 found

Severity   Cues   Start   End   Measured
Warning    —      —       —     2 items

2 番目の cue は 1 番目より 9 秒早く始まっています。レポートは検出を 1 件出し、タイムコードは出しません。読み込み時に並べ替え済みで、もはや「間違った位置」と呼べる場所がファイル内にないからです。ヘッダーの Cue order × 2 は、同じ事実を読み込み時に数えたものです。

順序どおりで、レポートもそう述べる

字幕

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

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

レポートが検出するもの

Cues out of sequence — Nothing found

Cues                2
Checks run          1
Lost while reading  Nothing

昇順で、何も動いていません。この頁では空の結果は答えの欠落ではなく本物の無罪宣告です。損失の行が Nothing なのも同じ理由で、検査の証拠は動かした cue の数であり、このファイルは 0 を出しました。

同時に始まる 2 つの cue は順序の乱れではない

字幕

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

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

レポートが検出するもの

Cues out of sequence — Nothing found

Cues                2
Checks run          1
Lost while reading  Nothing

開始時刻が等しいのは減少ではなく、並べ替えは安定していて cue は動きません。この種のファイルには別の不具合があり、2 つの cue が画面を共有しています。それを扱うのが重なりの頁です。ここへ送ると、起きてもいない並べ替えを報告することになります。

よくある質問

この頁では、何が字幕ファイルを順序不同と判定させますか?

上にある cue の開始時刻より、後ろの cue の開始時刻が早い場合です。言い換えれば減少だけを見て、それ以外は見ません。開始時刻が等しいのは減少ではなく、終了時刻は並べ替えの基準ではないので関係ありません。1 つの cue の乱れでファイル全体が報告されます。

検出にタイムコードが付かないのはなぜですか?

cue はファイルを読みながら並べ替えられ、レポートはその後で作られます。その時点でメモリ上の順序は正しく、正直に「誤り」と呼べる位置は残っていません。証拠は動かした cue の数で、それは測定値の列とヘッダーの損失行の両方に印字されます。

この頁はファイルを並べ替えますか?

いいえ。ファイルを読んでレポートを作るだけで、元のファイルはそのままです。検出が指す並べ替えはブラウザ内の読み込み中に起こるもので、どこにも書き出されません。並べ替えたファイル自体が欲しい場合は、字幕ファイルを出力する別の操作になります。

同じ開始時刻の cue が 2 つあるのは、この頁では問題ですか?

この頁では問題ありません。等しい開始時刻を並べ替えても何も動かないので、検査は何も報告しません。ただし別の理由で確認する価値はあります。同じ瞬間に 2 つの cue が画面にあるのは重なりであり、そちらは重なりの頁で扱います。

どの字幕形式を cue の順序検査に使えますか?

12 形式のうち 11 形式です。SRT、WebVTT、ASS、SSA、SBV、SMI、LRC、MicroDVD、TTML、JSON、CSV が使えます。プレーンテキストは開始時刻を持たないため、順序が誤りようがありません。そこに問題なしと報告するのは、本物の無罪宣告ではなく偽の宣告になります。

納品された字幕ファイルが逆走していることはどのくらいありますか?

タイムラインから想像するより多く、理由はたいてい退屈です。2 つのファイルを手で結合した、機械翻訳が別の順序で返した、ファイル全体ではなく選択範囲にタイミングツールをかけた、などです。プレーヤーも並べ替えるので再生時には残りにくいのですが、ファイルが整列している前提のツールには残ります。

逆走した cue を含むファイルを複数まとめて順序検査できますか?

できます。好きなだけ投入すると 1 つずつ読み込まれ、並べ替えの記録からファイルごとのレポートが作られ、まとめて zip でダウンロードできます。キューはファイルごとの進捗を示し、途中で停止してもバックグラウンドに何も残りません。

関連ツール