日本語

字幕のタイミングを修正する方法

最初に 30 秒かけて診断してください。 START 付近の線と END 付近の線がどれだけ離れているかに注目してください。両方がほぼ同じ量間違っている場合は、SHIFT が必要です。ビデオの再生につれてエラーが大きくなる場合は、スケールが必要です。

間違ったファイルを適用すると事態はさらに悪化し、同じファイルを 4 回移動することになるのはこのためです。 Shift はすべてのキューを固定のミリ秒単位で移動します。スケールはすべてのタイムスタンプに係数を乗算します。これはドリフトの正しい修正です。

一定のオフセット、またはドリフト?

一定のオフセットは、字幕がどこでも同じ量だけ間違っていることを意味します。 00:01:00 の行は 2 秒遅れており、01:40:00 の行も 2 秒遅れています。通常の原因は、イントロの長さが異なるリリース、または広告がカットされたバージョンに対してファイルのタイミングが合わせられたことです。

DRIFT は、ビデオの再生につれてエラーが増大することを意味します。最初の行はほぼ正しく、最後の行は 40 秒先です。これはほとんどの場合、フレーム レートの不一致が原因で発生します。字幕のタイミングは 23.976 fps のリリースに対して設定されており、ビデオは 25 fps で実行されるか、その逆です。

テストはどちらの方法でも同じです。先頭近くの 1 行と終わり近くの 1 行をチェックします。 2 つの同様のエラーはシフトを意味します。誤差の増大は規模の拡大を意味します。

  1. START 付近のラインがどれだけ離れているかに注目してください。
  2. END 付近の線がどれだけ離れているかに注目してください。
  3. 同様のエラー: Shift キーを使用してください。
  4. 増大するエラー: スケールを使用してください。

シフトする

オフセットをミリ秒単位で入力します。正の数を指定すると、字幕が遅れて表示されます。これは、字幕が早すぎるときに表示されるようにするためのものです。負の数を指定すると、字幕が対話よりも遅れるため、字幕が早くなります。

推測するのではなく測定してください。セリフが実際に話されているタイムスタンプと、そのセリフが現在表示されているタイムスタンプに注目してください。違いはオフセットです。 2 秒は 2000 ms です。

SRT も WebVTT も負の時間を表すことができず、タイムスタンプを渡されたプレイヤーは予測不能な動作をするため、タイムスタンプはゼロにクランプされます。最初のキューの開始時刻よりも後方にシフトすると、影響を受けるキューが 00:00:00 に固定され、ツールはキューの数を示します。この警告は、オフセットが大きすぎる可能性があることを示しています。また、大きなマイナスのシフトを再び前方にシフトしても元に戻せないのもこのためです。

フレームレート変更のためのスケーリング

スケーリングでは、すべてのタイムスタンプに定数係数が乗算されます。係数はフレーム レートの比率です。

25 fps ビデオに対して 23.976 fps で計測された字幕: 25 を 23.976 で割ると、約 1.0427 になります。逆の場合: 23.976 を 25 で割ると、約 0.959 になります。

フレーム レートがわからない場合は、ドリフト自体から係数を導き出します。最後の行の正確な時刻を現在の時刻で割ります。それを適用して、両端を再確認します。通常、スケールには 1 回のシフトで終了する小さな残留オフセットが残ります。

結合と分割

2 つのファイルとしてリリースされた映画は結合する必要があります。メイン ファイルをロードし、マージ パネルで 2 番目のファイルを選択し、結合されたタイムラインで 2 番目の部分が始まる位置にオフセットを指定します。パート 1 が 58 分 20 秒で実行される場合、オフセットは 3,500,000 ms です。両方のキューが結合され、開始時間によって再ソートされ、1 から再番号付けされます。

分割では、選択したタイムスタンプで逆の処理が行われます。デフォルトでは、2 番目の部分はゼロから開始するようにリベースされます。これは、別のビデオ ファイルに対して再生される場合に望ましいことです。スプリットポイントをまたぐキューは、半分にカットされるのではなく、最初の部分と一緒に表示されます。

動作した例: 90 分間で 40 秒ずれたファイル

最初の行は 00:00:32 に表示され、その後 00:00:31 に表示されるはずです。これは十分近い値です。最後の行は 01:28:10 に表示され、01:24:33 に表示されます。誤差は大きくなるため、これはオフセットではなくドリフトです。

両方を秒に変換します。正しい時間は 5,290 秒です。現在の時間は 5,073 秒です。因数は 5290 を 5073 で割ったもので、1.0428 になります。

これは、ほぼ正確に 25 を 23.976 で割った値であり、診断が裏付けられます。字幕は 23.976 fps リリースのタイミングで、25 fps ビデオに対して再生されます。

  1. 1.0428 のスケール係数を適用します。
  2. 最初の行と最後の行を再確認してください。
  3. 最後の行が正しく着地するようになりました。最初の秒は 31 秒から約 32.3 秒に移動し、およそ 3 分の 1 秒遅れています。
  4. -300 ms のシフトを適用して終了します。

結果: 両端はコンマ数秒以内であり、視聴者が同期していると判断できる範囲内です。 2 つの操作を正しい順序で実行します。ドリフトのスケール、次に残差の小さなシフトです。

ツールを開く

字幕ツールキットでタイミングをシフトまたはスケールする

ブラウザでファイル全体のシフトとスケールを適用し、シフトによりキューがゼロにクランプされた場合に警告します。

これでカバーされないもの

  • シフトとスケーリングはファイル全体に適用されます。選択した範囲のキューのみをリタイミングする方法はありません。
  • タイムスタンプはゼロに固定されているため、大きな負のシフトを行うと情報が失われ、前方にシフトしても元に戻すことはできません。
  • SRT と WebVTT のみ。
  • このツールは、ビデオのフレーム レートや、字幕のタイミングを測定したファイルのフレーム レートを検出できません。どちらの診断もあなた自身からのものです。
  • 音声分析や自動同期検出はありません。