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

2つの字幕を1つに結合

テキストとスタイル2 つのトラックを 1 つの二言語ファイルに結合
字幕テキストを貼り付けることもできます
または2つ目のファイルのテキストを貼り付け

オプション

2つの字幕が字幕ブロック単位で一致することはほとんどなく、この選択肢が食い違うすべての箇所の扱いを決めます。一方の字幕ブロックが他方と重なる箇所では、2つを同じ瞬間としてまとめ、重なりが結果の表示時間を決めます。それ以外はこの選択肢に従います。Keep both files は一致しなかった字幕ブロックをそれぞれ独立した行として加えるので、どちらの入力からも一言も欠けません。ただし2つ目のファイルのタイミングは保たれません。一致しなかった字幕ブロックも1つ目のファイルの時間軸のどこかに置く必要があるからです。Keep the first file's timeline は逆で、1つ目のファイルの字幕ブロックは開始も終了もそのまま残り、新しいものは挿入されず、2つ目のファイルで何とも一致しなかった字幕ブロックは削除されます。実行後のレポートには、その数が必ず表示されます。

2つの字幕ブロックを同じ瞬間として扱うと、そのテキストは画面を共有します。2行に並べるのは、二言語字幕の一般的な放送方法であり、多くのプレーヤーが期待する表示です。1つ目のファイルの行が2つ目の上に来て、字幕は2行になります。そのためには字幕ブロックが改行を許す必要があり、1行しか保存できない形式はこのページの対象外になっています。1行にまとめる場合は、下の欄に入力した区切りで両言語を1行に並べます。翻訳を先に見せ、原文を補足として添えたい場合、つまり二言語放送ではなく翻訳者向けの字幕に向いています。

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

このページは 2 つの字幕ファイルを受け取り、1 つにして返します。原文を 1 つ目の枠に、翻訳を 2 つ目の枠に入れると、もう一方と画面時間を共有する字幕が、両方のテキストを持つ 1 つの字幕になります。原文が 1 行目、翻訳が 2 行目です。二言語放送が必要とするのはそのファイルです。1 つのトラック、1 つのファイル、読み込むものが 1 つあればよく、視聴者に切られてしまう 2 つのトラックや、DVD オーサリングツールに拒否される 2 つのトラックを扱わずに済みます。

対応付けは位置ではなく時刻で行います。字幕数が同じ 2 つのファイルは行単位で照合できるように見えますが、原文と翻訳で違うのはまさに字幕の数です。翻訳者は長い英語の 1 行を短い中国語の 2 行に分けたり、2 つの疑問文を 1 つにまとめたりします。そのため字幕は時刻範囲が重なったときだけ対応します。何とも重ならない字幕が興味深いケースで、最初の選択肢がその扱いを決めます。両方のファイルを保つ設定では、どちらも独立した字幕として引き継がれ、入力のどちらからも一言も欠けません。代償は、結果が誰の正確なタイムラインでもなくなることです。対応しない字幕にもどこかに置く場所が必要だからです。1 つ目のファイルのタイムラインを保つ設定は逆で、1 つ目のファイルの字幕は入力とまったく同じ開始と終了で出てきて、間に何も挿入されず、2 つ目のファイルで何とも重ならない字幕は削除され、件数が実行後のレポートに書かれます。

2 つ目の選択肢は、2 つのテキストが画面をどう分けるかです。2 行は二言語字幕が通常放送される形で、ほとんどのプレーヤーが期待する形です。1 つ目のファイルの行が 2 つ目の上に来ます。1 行は、入力した区切り文字で 2 つをつなげます。前後に空白を入れたスラッシュ、空白付きのダッシュ、縦棒、何もなしも選べ、中国語と日本語の組では何もなしが慣例です。2 行にするには字幕内の改行を許す形式が必要で、字幕を 1 行で保存する形式は、静かに平坦化するのではなくこのページの対象から外しています。

ここではどの形式も同じように読みます。SRT、WebVTT、ASS、SSA、SBV、SAMI、TTML、JSON、CSV です。MicroDVD は字幕がフレーム番号の 1 行なので対象外です。LRC は終了時刻を保存せず、対応付けは終了時刻そのものなので対象外です。プレーンテキストはどちらも持たないため対象外です。2 つのファイルが違う形式でも構いません。各枠は中身に応じて読まれるからです。ファイルはアップロードされず、読み込み、結合、書き出しはこのブラウザのタブ内で行われます。機械の外に出せない素材を扱う人にとって、このページが存在する理由はそこにあります。どちらの枠も複数ファイルを受け付け、片方の 1 つ目がもう片方の 1 つ目と対応するので、シーズン全体を 1 回で処理できます。

例

きれいに対応する 2 つのファイルを 2 行で

入力

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
你好吗?

出力

1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。

2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?

時刻が完全に重なるため 2 つの字幕が対応し、各組が 1 つ目のファイルの行を上にした 2 行の字幕になります。何も失われず、何も動かないので、実行後のレポートもそう告げます。字幕番号は 1 つ目のファイルのもので、出力のすべての字幕がそのファイル由来のときにそうなります。それを変えるのは 2 つ目のファイルの対応しない字幕で、3 つ目の例が示します。

同じ 2 つのファイルを 1 行に

入力

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
你好吗?

出力

1
00:00:01,000 --> 00:00:03,000
Good morning. / 早上好。

2
00:00:05,000 --> 00:00:07,000
How are you? / 你好吗?

対応は同じ、時刻も同じで、言語の間に空白付きのスラッシュを入れて 1 行に並べます。どちらの入力より長い行になるため、1 行あたりの文字数を制限する検査では、このファイルが上限超過と報告されることがあります。それはレイアウトの実際の結果で、丸め誤差ではありません。区切り文字を空にするのももう 1 つの実際の選択で、2 つのテキストがそのままつながり、中国語と日本語を並べる通常の形になります。

2 つ目のファイルで何とも対応しない字幕

入力

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:03,000 --> 00:00:04,500
(敲门声)

出力

1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。

2
00:00:03,000 --> 00:00:04,500
(敲门声)

3
00:00:05,000 --> 00:00:07,000
How are you?

2 つ目の中国語字幕は、1 つ目の英語字幕が終わるまさにその瞬間に始まります。前の字幕が終わる瞬間に始まるのは同じ瞬間ではなく、2 つの字幕であって 1 つではありません。そのため独立した字幕として、自分の時刻でファイルの途中に引き継がれます。1 つ目のファイル由来でない字幕が出力に入ったので、ファイル全体が 1 から振り直され、1 つ目のファイルの番号は保たれません。

よくある質問

2 つのファイルで字幕の数が違うとき、どちらが優先されますか?

どちらでもありません。時刻で対応付ける意味がそこにあります。一方の字幕は、番号に関係なく時刻範囲が重なったときにもう一方と対応するので、長い 1 行を短い 2 行に分けた翻訳も、属する行に付いたまま出てきます。分かれた 2 つのうち最初のものが対応し、2 つ目は何とも重ならないため、最初の選択肢に応じて独立した字幕として引き継がれるか削除されます。実行後のレポートがどちらになったかと影響した字幕の数を告げます。

翻訳を結合すると原文のタイミングは変わりますか?

1 つ目のファイルのタイムラインを保つ設定なら変わりません。その設定では 1 つ目のファイルのすべての字幕が入力とまったく同じ開始と終了で出てきて、間に何も挿入されないため、すでにタイミングを取って確認したファイルはそのまま手元に残ります。費用は反対側で、2 つ目のファイルで何とも重ならない字幕はそのタイムラインの上に置く場所がなく、削除されてレポートに数えられます。両方のファイルを保つ設定ならテキストは削除されませんが、対応した字幕が早い開始から遅い終了まで広がり、数百ミリ秒広がって次の字幕に重なることがあります。

2 言語目の字幕を追加する用途にも使えますか、それとも 2 つのファイルの結合専用ですか?

どちらにも使えます。どちらの枠もこのサイトが読む形式を受け付けるので、字幕ファイルと、SRT に変換済みの文字起こし風のファイルの組み合わせも、2 つの字幕ファイルと同じように機能します。2 つ目の入力に必要なのはタイムラインだけです。対応付けの規則は重なる時刻範囲そのものだからです。時刻をまったく持たないファイルは結合できず、プレーンテキストを受け付けないのはそのためです。テキストファイルにはまずタイムラインを発明する必要があり、発明されたタイムラインはツールではなくあなたが意図して決めるべき判断です。

2 つのファイルをサーバーにアップロードする必要はありますか?

いいえ。アップロードするサーバー自体がありません。どちらのファイルもこのブラウザのタブ内で読まれ、メモリ上で結合され、ここで書き出されます。タブを閉じればすべて失われ、どこにも送信されていません。これは字幕が付けられる素材そのものにとって最も重要です。未公開のカット、社内研修映像、法務や医療の録音、公開禁止の素材などです。通常の代替はファイルを先にアップロードさせるサイトですが、そうした利用者には選択肢にすらなりません。

2 つのファイルが違う字幕形式の場合はどうなりますか?

問題なく機能し、よくある組み合わせです。ウェビナーの WebVTT と翻訳者の SRT などです。各枠は中身に応じて読まれ、出力は 1 つ目のファイルの形式で書かれます。2 つの枠にラベルがあるのはそのためです。知っておくべき結果はスタイルです。1 つ目のファイルがスタイル付きの ASS で 2 つ目が素の SRT なら、結合後のファイルは ASS で、2 つ目のテキストは自分のスタイルではなく 1 つ目のスタイルをまとって入ります。影響した字幕の数はレポートに並びます。

どちらの言語が上の行になりますか?

1 つ目の枠に入れたファイルの言語です。2 行の配置はアルファベット順や自動ではなく、あなたが決めます。二言語放送では聞こえ以上に重要で、通常は原文が上、翻訳が下という慣例がありますが、語学学習用の字幕は学ぶ言語を上に置いて先に目に入るようにすることがよくあります。枠の間で 2 つのファイルを入れ替えれば、行も入れ替わります。

関連ツール