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

二言語字幕を2ファイルに分割

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

オプション

二言語ファイルは通常2つの文字体系を含みます。中国語の上にラテン文字、韓国語の上に日本語などです。既定はこれを読み取り、各行の文字からどちらのファイルに入るかを決め、ファイル内で先に現れた言語が1つ目のファイルになります。意味ではなく文字体系の推測なので、最初の行を見た後で左右を取り違えることはありません。できないのは、同じ文字体系を共有する2言語の区別です。英語とスペイン語、ロシア語とウクライナ語は同じ文字体系として読まれます。長い行が2行目に折り返された通常の単一言語ファイルも同様で、これはよくあるケースであり、この判定を慎重にしている理由でもあります。すべての行が同じ文字体系と判定された場合は何も出力されません。ファイルはそのまま通り、何も変わらなかったと報告されます。その場合は行の位置で判定する方法に切り替えてください。行の位置を選ぶと、その規則が全体に適用されます。各字幕ブロックの1行目が1つ目のファイル、残りが2つ目のファイルです。2言語が常に同じ行に並ぶファイルに適し、同じ文字体系を共有する組を分ける唯一の方法ですが、順序が変わるファイルでは誤った行を分割し、既定と違ってそのことを知らせません。

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

このページは、2 つの言語を含む 1 つの字幕ファイルを受け取り、それぞれ 1 言語ずつ入った 2 つのファイルを返します。二言語のリリースが納品するのはたいていそのファイルです。各字幕の 1 行目が原文、2 行目が翻訳です。分割が必要になるのは、2 つの言語を別々の人に渡す前です。自分のテキストだけを直したい翻訳者、言語ごとに別トラックで納品する字幕会社、1 言語につき 1 ファイルしか受け付けないプラットフォームなどです。

2 つのファイルは実行から一緒に出てきて、zip にまとめられます。これは飾りではありません。ブラウザは 1 回のクリックで 1 つのダウンロードしか開始できないため、保存ボタンを 2 つにすると 2 つ目のファイルが静かに届かないことになります。2 つは対等で、どちらも原文ではありません。ファイル名は元の名前に言語を拡張子の前へ足したものになるので、film.srt は film.zip の中の film.srt と film.cjk.srt として返ります。1 ファイルずつ行うことも、シーズン全体をドロップして各ファイルを個別に分割することもできます。

どの行がどの言語かは、字幕内の位置ではなく、その行が書かれている文字体系で決まります。中国語の上の英語、韓国語の上の日本語、アラビア語の上のギリシャ語。文字そのものが各行の行き先を告げ、ファイルで最初に現れる言語が 1 つ目のファイルになります。行の順序を使わないのは、翻訳者がそれを守らないからです。翻訳が上になったり下になったりするファイルを、行を数える規則で切ると間違った場所で切れますが、文字体系なら最後まで機能します。

文字体系にできないのは、同じアルファベットを共有する 2 言語の区別です。英語の上にスペイン語、ロシア語の上にウクライナ語は、文字のレベルでは 1 つの文字体系であり、長い行が 2 行目に折り返された普通の単一言語ファイルも必然的にそうです。そこで推測するツールは、現存する最も一般的な字幕ファイルを受け取り、それぞれが文の半分だけを持つ 2 つのファイルを返してしまいます。そのためこのページは推測しません。ファイルのどの行も同じ文字体系として読めるときは何も出力せず、変更なしとして報告します。それは率直な事実であり、選択肢を行の位置に切り替える合図です。各字幕の 1 行目を 1 つ目のファイルへ、残りを 2 つ目へ送ります。同じアルファベットの組を分けられる唯一の規則で、ページはファイルを静かに間違って分けるのではなく、そう告げます。

入力できるのは 10 形式です。SRT、WebVTT、ASS、SSA、SBV、SAMI、TTML、JSON、CSV に加え、設定したフレームレートでフレーム番号を読み書きする MicroDVD です。LRC は終了時刻を保存しないため分割する字幕がなく、プレーンテキストはタイミングをまったく持たないため除きます。どちらのファイルも入力どおりの時刻を保ち、元のファイルでの字幕番号も保ちます。そのため 1 つ目のファイルが 1、3、4 で、2 つ目が 1、2、3、4 になることがあります。番号の欠けは間違いではなく、その字幕がもう一方の言語に属することを 1 つ目のファイルが示す方法です。ファイルはアップロードされず、登録も不要で、分割はこのブラウザのタブ内で行われます。

例

英語の上に中国語、2 つのファイルに分割

入力

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

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

出力

First file (film.srt):
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 (film.cjk.srt):
1
00:00:01,000 --> 00:00:03,000
早上好。

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

よくあるケースです。各行を独立に読むため、中国語の行がどの字幕でも 2 行目にあることは問題ではなく、文字が決めます。どちらのファイルも元のタイミングと元の字幕番号を保つので、後から 2 つのファイルを並べて互いに照合しても安全です。

片方の言語にしかない字幕

入力

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

2
00:00:05,000 --> 00:00:07,000
(敲门声)

3
00:00:09,000 --> 00:00:11,000
See you soon.
再见。

出力

First file (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.

3
00:00:09,000 --> 00:00:11,000
See you soon.


Second file (film.cjk.srt):
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
(敲门声)

3
00:00:09,000 --> 00:00:11,000
再见。

真ん中の字幕は翻訳にだけ書かれた効果音なので、分けるものがありません。字幕全体が 2 つ目のファイルへ移り、1 つ目のファイルは 1 から 3 へ飛びます。この欠けは意図的です。1 つ目のファイルの中で、ある字幕がもう一方の言語に属することを示す唯一の目に見える印であり、番号を振り直すと消えてしまいます。

英語とスペイン語、既定では区別できない組

入力

1
00:00:01,000 --> 00:00:03,000
Good morning.
Buenos días.

2
00:00:05,000 --> 00:00:07,000
How are you?
¿Cómo estás?

出力

With the split set to line position (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.

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


With the split set to line position (film.latin.srt):
1
00:00:01,000 --> 00:00:03,000
Buenos días.

2
00:00:05,000 --> 00:00:07,000
¿Cómo estás?

2 つの言語が 1 つのアルファベットを共有するため、文字に基づく規則では分けられません。分割を行の位置に変えるまで実行が何もしないのはまさにそのためです。このファイルでは両方の言語が常に同じ順序で別々の行にあるので機能します。ファイルが字幕ごとに行の順序を入れ替えている場合、行の位置は間違った行を切り、既定と違って後から告げることもありません。

よくある質問

どの行がどの言語かをページはどうやって判定しますか?

各行の文字体系を 1 文字ずつ読んで判定します。ラテン文字、中国語、日本語のかな、韓国語のハングル、キリル文字、アラビア文字、ヘブライ文字、ギリシャ文字、デーヴァナーガリーを区別し、中国語と日本語は片側として数えます。日本語のファイルは両方を混ぜるからです。ファイルで最初に現れる言語が 2 つのファイルの 1 つ目になるので、英語の上に中国語のファイルは英語と中国語として返ります。数字、句読点、注記、音符は言語なしとして扱い、両方の言語を含む字幕の中にあるときは 1 つ目のファイルに残り、字幕を分割する原因になることはありません。

英語とスペイン語のファイルを分割したら、同じファイルが返ってきました。なぜですか?

文字のレベルではその 2 つは 1 つの文字体系であり、長い行が 2 行目に折り返された単一言語ファイルも同じだからです。推測するツールは最も一般的な字幕ファイルを受け取り、それぞれが文の半分だけを持つ 2 つのファイルを返してしまいます。そのためこのページは推測を拒み、変更なしと報告します。分割を行の位置に設定して再実行してください。各字幕の 1 行目が 1 つ目のファイルへ、残りが 2 つ目へ行きます。同じアルファベットを共有する言語を分ける唯一の規則で、ファイル全体で 2 言語が同じ行にあり続けることが必要です。

両方の言語を含む 1 つのファイルですか、2 つのファイルですか?

2 つのファイルで、元の名前の zip にまとめて返ります。film.srt は film.zip の中の film.srt と film.cjk.srt になり、拡張子の前に言語が付きます。保存ボタンを 2 つにすると機能しません。ブラウザは 1 クリックにつき 1 ダウンロードしか許さず、2 つ目のファイルが静かに届かないからです。両方の言語を 1 つのファイルにまとめたい場合(原文が翻訳の上)は結合のページで、こちらとは逆の処理です。

2 つのファイルのうち、どちらが原文ですか?

どちらでもありません。どちらの言語が原文でどちらが翻訳かをページは知る方法がないため、そう装いません。入力で最初に現れる言語を含むファイルが 1 つ目のファイルになり、それ以外のすべてで 2 つは対等です。zip の中でも結果一覧でも名前でも、違うのは言語タグだけです。原文を特定したい場合は、最初の字幕の 1 行目に期待する言語が入っているファイルを確認してください。

分割するとタイミングは変わるか、何か失われますか?

いいえ。どちらのファイルも元のファイルの開始、終了、字幕番号を保つので、1 つ目のファイルの字幕は以前とまったく同じ時刻にあります。読むべきは実行後のレポートです。通常のケースでは空で、文字をまったく含まない行のために行の位置で分割する必要があった字幕(音楽の字幕や括弧付きの音)の件数を告げます。その字幕は 1 行目を 1 つ目のファイルに、残りを 2 つ目に残すので、どちらのファイルも音を失いませんが、切れ目がどこに落ちたかは推測であり、レポートがそう告げます。

どの形式をこの方法で分割でき、ファイルはアップロードされますか?

SRT、WebVTT、ASS、SSA、SBV、SAMI、TTML、JSON、CSV に加え、設定したフレームレートでフレーム番号を読み書きする MicroDVD です。MicroDVD の二言語ファイルは、縦棒で 2 言語を区切った 1 行です。LRC とプレーンテキストは受け付けません。LRC は終了時刻を保存せず、テキストはタイミングを保存しないため、分割する字幕がないからです。ファイルはアップロードされず、読み込み、分割、書き出しはこのブラウザのタブ内で行われます。素材を機械の外に出せない人にとって、そこが要点です。

関連ツール