バイリンガル字幕マージ:2 つの SRT を時刻で対応付ける
2 つの字幕ファイル、2 つの言語、2 通りの改行位置。原文と訳文を貼り付けると、Lumi は行番号ではなく時間の重なりで対応付け、プレーヤーにそのまま入れられるバイリンガル .srt を出力します。処理はブラウザ内で完結します。
出力
時刻で対応付ける理由
| 仕組み | 詳細 |
|---|---|
| 行番号は翻訳で崩れる | 訳者は 1 文を 3 キューに分けたり 2 つを統合したりします。12 行目と 12 行目を対応付けると、以降はファイル全体がずれていきます。 |
| まず重なり、次に近さ | 各原文キューは最も重なる訳文キューを取ります。重なりが無い場合だけ、許容差内で開始時刻が最も近いものを選びます。 |
| 空欄が見える | 訳文が無いキューは黙って捨てずに集計するので、どこを直すべきか正確に分かります。 |
| そのまま使える出力 | 書き出した .srt は連番と元のタイムスタンプを保ち、VLC、PotPlayer、Premiere、DaVinci Resolve に読み込めます。 |
よくある質問
- 行番号ではなく時刻で結合するのはなぜですか?
- 翻訳が改行位置を変えるからです。英 1 文を中文 2 キューに分けると以降の行が 1 つずつずれ、行番号での結合は後半ほど同期が外れます。時刻の重なりで対応付ければ、各言語が実際に覆っている音声に貼り付きます。
- 許容差はどのくらいにすればよいですか?
- まず既定の 1500 ミリ秒で試してください。同じ音声から作られ丸め方だけが違う場合は広げ、短いキューが密集している場合は狭めてください。広すぎると無関係な行が結び付きます。未対応の数が即座に更新されるので効果を判断できます。
- マージしたファイルは VLC や編集ソフトで動きますか?
- はい。標準の SubRip で、連番と元のタイムスタンプを保ち、2 言語を 1 キューの 2 行として重ねます。VLC、PotPlayer、Premiere、DaVinci Resolve、2 行字幕の描画に対応したプレーヤーで表示できます。
- Lumi が訳文トラックを作ることはできますか?
- できます。拡張機能は自身のプロバイダーキーまたはマネージド枠で YouTube と Bilibili のライブ字幕トラックを翻訳し、元の分割とタイムスタンプを保ちます。手作業でマージしていた 2 つ目のファイルは不要になります。
- データはどこに送られますか?
- 両方のファイルをローカルで解析し、アップロードはしません。
拡張機能は訳文の生成まで行い、プレーヤーの横で両言語を同期させます。ファイル管理は不要です。