空の字幕を検出
字幕テキストを貼り付けることもできます
オプション
欄は1つ、選択肢は2つで、それぞれに専用のページがあります。テキストがまったくない字幕は、何も表示しないまま時間軸を占有します。それが正しい読み方はないため、レポートではエラーとして扱います。文字がない字幕は、何かは入っているが単語がない行です。歌の代わりの音符、数字だけ、ダッシュ3本などです。放送用のキャプションでは意図的に使われるため、レポートでは異常ではなく確認対象として示し、実測の欄には実際にそこにある文字を表示します。
タイミングを数える基準のフレームレートです。形式のページでは MicroDVD が必要とする値で、同形式は時間をフレーム番号で保存します。フレームレートのページでは、そのファイルがどのレートを前提に作られたか(字幕が合わせて作られた版)を指し、ページの2つ目の欄には実際に使う動画のレートを入れます。よく使われるのは 23.976、24、25、29.97、30、50、59.94、60 です。間違えると時間軸全体がずれます。フレームレートのページでは、ずれは固定量ではなく比率で生じます。
空の字幕とは、タイムライン上の時間を占有しているのに中身が何もない cue です。文字がまったくないか、空白しかない状態を指します。この頁はそうした cue をすべて一覧にし、それぞれの開始と終了、測定した文字数を示して、ファイルではなくレポートとして返します。何も削除せず、タイムコードも動かしません。
空の cue はいろいろなところから生まれます。翻訳者が行を消してタイミングの塊だけを残した、別形式からの変換で文字ではなく図形だけを持っていた cue が落ちた、音楽用に cue を生成したままラベルを付け忘れた、といった具合です。プレーヤーではどれも見えません。cue は素通りし、何も表示されないだけです。だから校正をすり抜け、シーズン分のファイルにたまっていきます。問題は、その時間が「埋まっている」ように見えて実際は埋まっていないことです。後段の自動検査、表示時間の監査、焼き込み処理は、その時間を覆われたものとして扱います。
この頁が空と呼ぶのは、文字を除いた後に何も残らない場合だけです。音符が入った cue は空ではなく、数字が 1 つ入った cue も空ではありません。それらは中身を持っており、隣の頁の仕事です。隣の頁はセリフのない字幕、つまり何かはあるが誰も話していない cue を見つけます。この分け方は大切です。2 つの不具合は直し方が違うからです。空の cue はそのまま削除できますが、音楽の cue は普通その場に残して説明を付ける必要があります。終了時刻を持たない形式も受け付けます。LRC では次のタイムスタンプから終了が決まるので、レポートは 1 点ではなく実際の区間を印字します。
例
文字がまったくない cue
字幕
1
00:00:01,000 --> 00:00:02,500
Where were you?
2
00:00:02,500 --> 00:00:04,000
3
00:00:04,000 --> 00:00:05,000
I was working late.
レポートが検出するもの
Cues with no words — 1 found
Severity Cues Start End Measured
Error 2 00:00:02.500 00:00:04.000 0 characters
真ん中の cue は 1.5 秒を何も持たずに占有しています。レポートは cue 自身の開始と終了を残すので、タイムコードでファイル内を探せます。測定値は 0 文字で、cue を修復したのではなく記述しただけです。
空白は空、音符は空ではない
字幕
1
00:00:01,000 --> 00:00:02,000
2
00:00:03,000 --> 00:00:04,000
♪ ♪
レポートが検出するもの
Cues with no words — 1 found
Severity Cues Start End Measured
Error 1 00:00:01.000 00:00:02.000 0 characters
エディタではどちらも空白に見えますが、同じものではありません。3 つのスペースは取り除くと何も残らないので報告され、音符は中身なのでこの頁は触りません。両方をここで判定すると、この頁とセリフのない字幕を探す頁が同じ頁になってしまいます。
タイムスタンプの後に何もない LRC の行
字幕
[00:05.00]
[00:09.00]And then it stopped.
レポートが検出するもの
Cues with no words — 1 found
Severity Cues Start End Measured
Error 2 00:00:05.000 00:00:09.000 0 characters
LRC は 1 行に 1 つの時刻しか持たず、終了はありません。読み込み側は空の cue の終了を次のタイムスタンプから取るので、レポートは 1 点ではなく 5 秒から 9 秒という実際の区間を出せます。LRC がこの頁の形式一覧に入っている理由がこれです。
よくある質問
この頁では、何をもって字幕が空と判定しますか?
cue のすべての行を空白除去した後に文字が 1 つも残らない場合です。スペース、タブ、改行だけの cue は空と数えます。音符、ダッシュ、数字、1 文字だけの cue は空ではありません。中身があり、それがセリフかどうかを問うのは隣の頁の仕事です。
空の字幕は実際に問題なのでしょうか?
タイムラインを信頼している後続処理すべてにとって問題です。1.5 秒を占有する cue は、表示時間の監査、空白検査、焼き込み処理からは埋まった時間に見えます。視聴者には、空の cue としてではなく、出るはずの字幕が出なかったように見えます。時間はどの行のものでもないので、削除しても尺は短くなりません。
この頁は見つけた空の cue を削除しますか?
いいえ。タイムコードと文字数とともに一覧にするだけで、そこで止まります。削除は別の操作です。検査と修復を分けておけば、クライアントやアーカイブに送るレポートが、この頁で編集済みの版ではなく、納品されたファイルを記述します。
文字数はどのように数えられますか?
空白を除いた後の見える文字を、インラインの書式タグを取り除いて数えます。中身のない太字指定だけの cue も 0 文字です。測定値は検出ごとに印字され、文字数が少なすぎる cue を報告する頁との違いもここにあります。
どの字幕形式を空の cue の検査に使えますか?
12 形式のうち 11 形式です。SRT、WebVTT、ASS、SSA、SBV、SMI、LRC、MicroDVD、TTML、JSON、CSV が使えます。例外はプレーンテキストで、cue という概念がありません。テキストファイルの空行はただの空行で、cue と呼べるものが存在しません。
レポートの見出しが「文字のない cue」なのはなぜですか?
本当に空の cue と、記号だけを持つ cue に同じ見出しを付けているからです。3 文字と測定された cue に「文字なし」は嘘になります。「言葉なし」はどちらにも成り立つ正直な言葉で、各行の下の文字数がどちらの種類かを示します。
複数のファイルを一度にまとめて検査できますか?
できます。好きなだけ投入すると 1 つずつ読み込まれ、それぞれにレポートが付き、zip にまとまってダウンロードされます。進捗はファイル単位で表示され、途中で中止でき、どの時点でもファイルはアップロードされません。