SRTの四類の汚データ:症状と直し方
字幕が編集ソフト・翻訳ツール・プラットフォームの間を何度も行き来すると、「汚データ」が静かに溜まります。目には見えないこともありますが、プレーヤーで行が飛んだり、プラットフォームのアップロードがエラーになったりします。まず四類の問題を認識し尽くしてから、掃除の方法を決めます。
特に海外展開では、字幕が編集ソフトで出稿され、翻訳プラットフォームで訳され、配信プラットフォームでアップロードされ、経手する工程が多いため、単一工程より汚データが溜まる確率がずっと高いです。
第一類:タイムコードの重なり
二つの字幕の時間区間が交差します——前の行が終わらないうちに次が始まる。
00:00:01,000 --> 00:00:03,000
第一句
00:00:02,500 --> 00:00:04,500
第二句
原因はたいてい手動でタイムコードを打ち間違えたか、自動認識が隣接行の境界を誤って切ったかです。プレーヤーは重なりに遭遇すると、一行しか表示しなかったり二行が点滅したりします。直し方は境界を切り直して、隣接行が尾と頭で接するようにします。認識系の字幕はモデルの切句が人手ほどきれいでないため、この境界重なりが最も起きやすいです。
第二類:重複行
同じテキストが二回現れる、または隣接二行の内容が完全に同じ。原因はたいていコピペや断片結合時に重複を消し忘れたこと。直し方は重複した行を削除し、その後のタイムコードを補正します。
重複行のもう一つの厄介さは総行数を水増しすることで、行数で課金される工程(一部プラットフォームの審査や翻訳など)が余計に数えます。重複を消すのは見た目の修正でもあり、コスト管理でもあります。
第三類:連番の乱れ
行番号が連続しない、飛ぶ、さらには重複する。SRTは実は連番に寛容で、多くのプレーヤーはタイムコード順に並べます。しかし一部のプラットフォームはアップロード時に連番の連続性を検証し、乱れがあると直接エラーを出します。直し方は出現順に1・2・3……と付け直すことです。
第四類:残存タグ
テキストに <i>、<font color>、<b> といったHTML式タグが混じる。特定のエディタや翻訳ツールが持ち込むもので、SRTには本来存在しません。症状はそのまま変な文字として表示されるか、厳格なパースで行ごとエラーになります。直し方はタグを剥ぎ取り、プレーンテキストだけを残すこと。
残存タグの発生源は様々です。スタイル付きエディタからの書き出し時に「プレーンテキスト」を選び忘れた、翻訳ツールが元文のスタイルごと持ち込んだ、あるいは人が字幕内に強調マークを入れた。最も見つけにくいのは、字幕の内容は目で見て正常なのに、ファイルの中に見えないマークが潜んでいて、あるプラットフォームにアップロードして初めて露見する点です。
どれがプラットフォームで直接エラーになるか
連番の非連続——一部のプラットフォームは硬性的に検証し、即時に拒否します。形式の不正(タイムコードに矢印がない、ミリ秒の桁数が違うなど)——パース失敗。残存タグは厳格モードで行ごと破棄されることがあります。
重なりと重複行は通常致命的ではありませんが、見た目を落とします。プラットフォームがエラーを出さなくても見た目では露骨に出るので、納品前に一度掃除しておくに越したことはありません。自己点検の順序は、まず連番の連続、次に形式の合法性、最後に残存タグ。三つのうちどれか一つでも落ちれば、それまでの作業がかかったアップロードがそのまま失敗します。そしてこれらの問題は、掃除と検査の二段階でほぼすべてカバーできます。
掃除の方法
SmileSubの字幕クリーンアップツール を例に挙げると、ログイン不要です。SRTをアップロードすると、ツールが重なり・重複・連番・残存タグをスキャンし、掃除済みファイルをダウンロードします。
無料枠は1ファイル1MB・500行まで、各ツール各IPで1日3回。掃除後に 字幕規格チェックツール でもう一度照合するとさらに安心です。
掃除は破壊的操作の前の保険です——先に元ファイルのバックアップを書き出し、それから掃除を走らせれば、問題が起きても差し戻せます。
字幕をこれから翻訳するなら、先に掃除してから訳します。さもないとタグが翻訳に一緒に送り込まれ、訳文を汚染します。関連する流れは SRTの英語翻訳 を参照してください。
よくある質問
連番が間違っていても再生に影響しますか?
多くのプレーヤーはタイムコード順に並べるので、視聴には影響しません。ただし一部のプラットフォームはアップロード時に連番の連続性を検証してエラーを出すため、納品前に整えるのをおすすめします。
残存タグを消さないとどうなりますか?
軽ければそのまま変な文字で表示され、重ければ厳格なパースモードで行ごと破棄されます。SRTはもともとスタイルタグを支えないので、剥ぎ取るのが最も安全です。
クリーンアップツールは訳文を変えますか?
変えません。掃除が扱うのは構造層の問題(重なり・重複・連番・タグ)だけで、テキストはそのまま残ります。訳文の内容には影響しません。
