ビデオと字幕 · 字幕ツールキット
フレーム レートと字幕: 23.976、25、29.97 fps でドリフトが発生する理由
· 背景
字幕 フレームレート タイムコード
フレーム レートはアナログ テレビの遺産であり、依然としてキャプションのタイミングに悩まされています。この記事では、奇数がどこから来たのか、フレームレートの不一致によってどのようにドリフトが生じるのか、修正する前にそれを推論する方法について説明します。
1 つのマスターに同期されたキャプションが別のマスターにも反映されます。これは、1 世紀にわたるテレビ規格の実践的な成果です。
キューが編集されていない場合でも、キャプション ファイルは 1 つのマスターと完全に一致し、別のマスターのダイアログから数分または数秒離れて終了することがあります。そのパターンはドリフトです。つまり、字幕の経過時間と番組の経過時間は異なる速度で進みます。小さな時間を乗算すると小さな誤差が生じるため、冒頭ではほとんど証拠が得られません。クロージングによって不一致が明らかになります。
テレビや映画のワークフローは、いくつかの密集したレートを継承しているため、タイトルと言語のみでラベル付けされたファイルは、タイミングを解釈するために必要なコンテキストを失う可能性があります。実際の修復は、1 つのシーンを並べて成長部分をそのままにするオフセットを適用するのではなく、レート関係を特定することから始まります。
ここで、24、25、および 30 の由来は、映画映写とヨーロッパとアメリカのテレビの主電源周波数です。
24、25、30 などの整数レートは、さまざまな制作およびテレビの系統を反映しています。映画は一般的に 1 秒あたり 24 フレームと関連付けられていますが、テレビ システムは地域の電力および放送の制約に基づいて構築されており、そのため公称レートが異なります。これらの幅広い起源は安定した背景です。この記事は、発明の日付を割り当てたり、主電源周波数からあらゆる最新のフォーマットへの 1 つの普遍的な経路を主張したりするものではありません。
重要な復元事実は、これらのレートが同じフレーム数に対して異なる継続時間を表しているということです。 25 fps で再生される 10 万フレームは、24 fps 付近で再生される同じフレームよりも早く終了するため、一方の継続時間に対して作成された字幕は、比例的なリタイミングを行わないと、もう一方の継続時間に合わせたままにすることはできません。
29.97 と 23.976 が存在する理由 — カラー テレビの侵害とフィルム転送への波及効果
30 および 24 付近の端数レートは、カラー テレビとフィルム転送の遺産の一部です。それらの正確なエンジニアリング履歴はリポジトリ ソースの外にあるため、この記事では詳細なサブキャリアの公式を繰り返しません。字幕作業にとって重要なのは、29.97 が 30 ではなく、23.976 が 24 ではないことです。どちらのペアも同一のものとして扱うと、時間の経過とともに蓄積される小さな割合の誤差が生じます。
小数点以下の省略表現も四捨五入されます。ワークフローでは、精度が重要な場合、10 進数 3 桁のラベルから係数を導出するのではなく、マスターから入手可能な正確なレート メタデータを使用する必要があります。このツールは数値スケール係数を受け入れます。ビデオのメタデータを検査したり、キャプションを作成したレートを特定したりすることはありません。
PAL スピードアップ — 25 fps 転送でフィルムの実行がわずかに速くなった理由と、それがタイミングに与える影響
映画素材の一般的な 25 fps 配信は、およそ 24 fps マスターよりも速くフレームを実行します。これは、PAL スピードアップと呼ばれることがよくあります。すべてのイベントはより早く到着するため、より高速な転送で変更せずに使用すると、遅いマスターにタイミングを合わせたキャプションの遅延が増加します。単語とキューの順序は正しいままです。時計の関係だけが間違っています。
これは、すべてのキューを同じ距離だけ移動しても修正されません。シフトは加算ですが、この障害により各キューまでの距離がゼロから変化します。必要な演算は乗算であり、方向が重要です。宛先が高速に実行される場合、低速のソースからのタイムスタンプが早くなるには、1 より小さい係数が必要です。
フレーム レートからキャプション ドリフトまで — 固定パーセンテージの速度差がどのようにして増大するタイムコード エラーになるか
一定の割合の速度差により、経過時間に比例した誤差が生じます。プログラムを開始して 10 分経過すると、絶対的なエラーはそれほど多くありません。そのうちの 90 分は 10 分の誤差の 9 倍です。この直線的な増加が、2 つのチェックポイントでレートの不一致と一定のイントロ トリムを区別する理由です。等しいエラーはシフトを示し、より大きな終了エラーはスケーリングまたは別の形式のドリフトを示します。
ToolAcre はタイムスタンプを整数ミリ秒として保持し、scaleCues は両方の境界に選択した係数を乗算し、それぞれを最も近いミリ秒に丸めてゼロにクランプします。したがって、スケーリングはシフトほど正確には可逆的ではありません。いくつかの丸められたエクスポートを調整するのではなく、元のキュー ファイルから作業し、計算された 1 つの係数を適用します。
動作例: 90 分のフィルムを 23.976 から 25 fps マスターに移動 — 最後にドリフトを推定
23.976 fps 素材に対して作成され、同じフレームの 25 fps 転送で使用される 90 分の字幕ファイルの場合、ソースのタイムスタンプに 23.976 を 25 で割ったもの、つまり約 0.95904 を乗算します。 5,400 秒で終了するソースは約 5,178.8 秒になるため、より高速なマスターは約 221.2 秒早く終了します。この推定は、同じフレーム シーケンスと均一なレート変化を前提としています。
逆方向の処理では、25 を 23.976 で除算したほぼ 1.0427 が使用されます。これは、スケール フィールドの横に記載されている例です。計算された結果を両端近くの実際の対話と比較して検証します。比例補正後に残留定数差が残っている場合は、その場合に限り、測定されたオフセットを適用します。
この内容の対象外 — 可変フレーム レートの録画とプルダウンの削除
可変フレーム レート録画では、プログラム全体に 1 つの要素が提供されるわけではなく、複数のレート変換から組み立てられた素材によって編集ポイントでの動作が変化する可能性があります。プルダウンを削除すると、フレーム ケイデンスと表示されるフレーム レートが単純な字幕タイムスタンプ リストではキャプチャされないため、別のレイヤーが追加されます。単一の地球規模の規模では、これらのケースを正直に修復することはできません。
シフト ツールは、選択した範囲のタイミングを変更することもできません。キャプションがカットまでは正しく、その後一定量だけジャンプする場合、それはスムーズなレート ドリフトではなく、編集の不一致です。ソースを保持し、セグメントを個別に修正できるタイムライン対応エディタに移行します。
要点: ドリフトには原因を特定できます。字幕ツールキットのリタイム機能を使用する前にドリフトを診断する方法
変更する前にエラーに名前を付けてください。開始近くの明確なキューと終了近くの明確なキューを比較し、両方のエラーの方向と大きさを記録し、一定の動作と比例した動作を探します。フレームレートのドリフトには、ゼロからのスケーリングが必要です。バンパーを取り外すと 1 つのオフセットが必要になります。番組の途中で編集を行うと、ツールでは提供できない部分的な作業が必要になります。
シフト字幕のタイミングは、診断後にのみ使用してください。正のスケール係数を入力し、両方の測定点で丸められた出力を確認し、マスターを上書きするのではなく、新しいファイルをダウンロードします。実装は指定された演算を実行します。ビデオの履歴を推測するものではありません。