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

字幕の1行文字数を検査

アクセシビリティ基準1 行あたりの文字数(CPL)
字幕テキストを貼り付けることもできます

オプション

上限は入力する数値ではなく、公開文書から読み取るものです。レポートにはその文書名、引用した文、それが要件か指針か、最後に確認した日とリンクが表示されます。自分が責任を負う文書を選んでください。文書同士は一致しません。Netflix は1秒あたりの文字数で数え、1行を42文字に制限します。Ofcom と BBC は1分あたりの単語数で数え、行の長さは BBC が37文字です。3つは数値をまったく示しません。47 CFR §79.1、WCAG 2.2 SC 1.2.2、そして同じ基準を満たすことを求める EN 301 549 です。この3つは、話者が誰かを示すことと非音声情報を伝えることを求め、数値は放送事業者に任せます。これらを確認するページは、数値を超えたかではなく、ファイルがそれを満たしているかを問います。重みも同じではありません。WCAG では警告となる不備が、EN 301 549 ではエラーになります。この基準がその条件を「shall」に変えるからです。この欄を変えると上限と引用が一緒に変わるため、ある文書の数値が別の文書名で載ることはありません。いずれか1つの文書だけが定める項目を確認するページでは、その文書だけを選べます。

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

行長の上限とは、字幕の 1 行が持ってよい最大の文字数です。この頁は、選んだ標準の上限 — Netflix Timed Text Style Guide の 1 行 42 文字、BBC の字幕ガイドラインの 37 文字 — に対して、すべての cue のすべての行を測り、超えた行を、測定値と、その上限が書かれている文とともに一覧にします。ファイルはブラウザ内で読まれ、送信も変更もされません。

数えるのは見える文字です。書式のマークアップは測定の前に取り除くので、ASS ファイルの斜体の行も、同じ言葉の SRT の行も同じように数えられます。一方で空白と句読点は画面の場所を取るので数えます。上限が「収まるかどうか」の話だからです。上限を超えた行は、画面の端に届くか、縮小されるか、その字幕向けの機器で切られます。

この頁がやらないことが 2 つあります。行を 1 行ずつ測るので、40 文字の行が 2 つある cue は、上限 42 でも報告されません。画面には一度に 80 文字が出ていますが、cue が持てる行数は両方の文書で別の上限であり、ここでは検査しません。もう 1 つはプレーンテキストを受け付けることです。.txt には時刻がないので、各行に 2 秒の枠を与えて測定値の置き場所にし、レポートの行にその時刻を印字します。ファイルに元からあった時刻ではないことが分かる形です。

例

Netflix の上限を 3 文字超えた行

字幕

1
00:00:01,000 --> 00:00:03,000
I missed the last train home and had to walk.
Back before midnight, you said.

2
00:00:04,000 --> 00:00:06,000
Every night this week?

レポートが検出するもの

Lines longer than the limit — 1 found

Severity   Cues   Start          End            Measured                 Limit                    Clause
Warning    1      00:00:01.000   00:00:03.000   45 characters per line   42 characters per line   Netflix Timed Text Style Guide: General Requirements — Line length: maximum 42 characters per line (43–44 only in rare exceptions)

Checked against
Standard: Netflix Timed Text Style Guide
Limit: 42 characters per line
Where it is stated: Line length: maximum 42 characters per line (43–44 only in rare exceptions)
Stated as: Guideline
Not checked by this page: Duration: minimum duration 5/6 second (20 frames at 24fps); Duration: maximum duration 7 seconds; Reading speed: 20 characters per second for adult content (17 for children's); Line length: maximum 2 lines per subtitle event

最初の cue の 1 行目は 45 文字で一覧に出ます。同じ cue の 2 行目は 31 文字なので出ません。測定値は cue のうち最も長い行なので、読みやすい 2 行に収まった cue は問題なしで戻り、長すぎる行が 1 つある cue は出ます。

ちょうど 42 文字の行が 2 つ

字幕

1
00:00:01,000 --> 00:00:04,000
I waited at the station for an hour today.
I waited for you at the station all night.

レポートが検出するもの

Lines longer than the limit — Nothing found.

Checked against
Standard: Netflix Timed Text Style Guide
Limit: 42 characters per line
Where it is stated: Line length: maximum 42 characters per line (43–44 only in rare exceptions)
Stated as: Guideline
Not checked by this page: Duration: minimum duration 5/6 second (20 frames at 24fps); Duration: maximum duration 7 seconds; Reading speed: 20 characters per second for adult content (17 for children's); Line length: maximum 2 lines per subtitle event

どちらの行もちょうど上限にあるので報告されません。1 つの cue に 84 文字が出ていますが、上限は行ごとであり cue ごとではないため、まったく問題ありません。

同じ 40 文字を BBC の 37 で測る

字幕

1
00:00:01,000 --> 00:00:03,000
We can talk about it all in the morning.

2
00:00:04,000 --> 00:00:06,000
Every night this week?

レポートが検出するもの

Lines longer than the limit — 1 found

Severity   Cues   Start          End            Measured                 Limit                    Clause
Warning    1      00:00:01.000   00:00:03.000   40 characters per line   37 characters per line   BBC Subtitle Guidelines — Line length: maximum 37 characters per line

Checked against
Standard: BBC Subtitle Guidelines
Limit: 37 characters per line
Where it is stated: Line length: maximum 37 characters per line
Stated as: Guideline
Not checked by this page: Line length: maximum 2 lines (a third only if no important picture is obscured); Reading speed: 160–180 words per minute

ファイルは何も変わらず、標準だけが変わって判定が反転しました。40 文字は Netflix の 42 には余裕で収まり、BBC の 37 を 3 文字超えます。条項の列が BBC のガイドラインを名指しするので、測定値が同じでも 2 つのレポートを見分けられます。

時刻のないプレーンテキスト

字幕

The last train had already gone when I finally left the office.
Every night this week?

レポートが検出するもの

Lines longer than the limit — 1 found

Severity   Cues   Start          End            Measured                 Limit                    Clause
Warning    1      00:00:00.000   00:00:02.000   63 characters per line   42 characters per line   Netflix Timed Text Style Guide: General Requirements — Line length: maximum 42 characters per line (43–44 only in rare exceptions)

Checked against
Standard: Netflix Timed Text Style Guide
Limit: 42 characters per line
Where it is stated: Line length: maximum 42 characters per line (43–44 only in rare exceptions)
Stated as: Guideline
Not checked by this page: Duration: minimum duration 5/6 second (20 frames at 24fps); Duration: maximum duration 7 seconds; Reading speed: 20 characters per second for adult content (17 for children's); Line length: maximum 2 lines per subtitle event

字幕ファイルではなく文字起こしですが、それでも測られます。行は時刻の有無にかかわらず行だからです。42 文字を超えるのは 1 行目だけです。行の開始と終了は、測定値を結び付けるためにこの頁が 0 から 2 秒ずつ与えたもので、読み込み中に失われたものはありません。行の長さは時計に依存しないからです。

よくある質問

ここで字幕の行を測るとき、どの文字が数えられますか?

見える文字すべてです。空白と句読点を含み、書式のマークアップは先に取り除きます。12 の形式で同じ文を同じように測るにはそれしかありません。ASS の斜体の行には SRT にはないマークアップが付き、それを数えると、画面では同じに見える行について 2 つの形式が違う答えを出してしまいます。

42 文字と 37 文字のどちらで検査すればよいですか?

責任を負う文書のほうです。どちらの数もこの頁で選べます。Netflix のスタイルガイドは 1 行 42 文字を許し、43 と 44 はまれな例外に限ります。BBC のガイドラインは 1 行 37 文字を上限とします。同じ問いへの違う答えで、届け先が違うために書かれたものです。レポートは使った文書を名指しするので、数字が出どころ不明のままになることはありません。

上限は行ごとに検査されますか、cue ごとですか?

行ごとです。40 文字の行が 2 つある cue は、上限 42 では報告されません。画面には一度に 84 文字が出ますが、cue が持てる行数は別の上限 — ここにある 2 つの文書ではどちらも 2 行 — で、この頁は検査しません。検査しなかった上限として、根拠の節に名指しで載ります。

文字起こしやプレーンテキストの行長も検査できますか?

できます。この類でプレーンテキストを受け付ける唯一の頁です。.txt には時刻がないので、読み込み側が各行に 0 秒から 2 秒ずつ枠を与えます。その時刻はレポートの行に現れ、測定値の置き場所としてだけ存在します。行の文字数は時計に依存しないので、どの行の判定も本物です。

行長を検査するとファイルの改行は変わりますか?

いいえ。何も書き換えず、ファイルも送信しません。指定した桁数に合わせて行を組み直したい場合は、新しい字幕ファイルを作る別のツールになります。この頁は、どの行が上限をどれだけ超えているかを伝えるだけです。

行長を測ることと行数を制限することはどう違いますか?

片方は 1 行がどれだけ幅を持てるか、もう片方は cue が何行持てるかです。どちらの文書も 2 つの上限を別々に述べており、ファイルはどちらか一方だけを破ることもあります。短い 2 行の cue は問題なく、非常に長い 1 行の cue は上限超えです。この頁が答えるのは前者だけです。

このチェックが見るもの

  • レポートが記述するのはファイルであり、その数字の背景にある文書が扱うのはサービスと供給者です。Netflix の 42 文字と BBC の 37 文字は、それぞれの届け先のために書かれたスタイルガイドから来ており、法律ではありません。あなたの字幕がそれらを満たさなければならないかは契約や規制当局の問いで、この頁は答えません。どの行がどの公表された上限を超えたかを報告します。
  • 行長は、字幕ファイルの性質のうち、視聴者に直接の負担を強いる数少ないものです。画面の端に流れた行、収まるまで縮小された行は、テキストに頼る人には読めず、特に低視力の視聴者にとって厳しいものです。両方の文書がこれを好みではなく上限として扱う理由であり、行長の測定が読速の測定と別の頁である理由でもあります。

参考資料

  • Netflix Timed Text Style Guide: General Requirements — line length: maximum 42 characters per line, with 43 to 44 only in rare exceptions.
  • BBC Subtitle Guidelines — line length: maximum 37 characters per line.

関連ツール