#字幕 #SRT #ネオスマート

アプリ srtresync

SRT字幕ファイルの固定オフセットおよび線形ドリフトを自動的に修正します

2リリース

古いRust 2015を使用しています

0.1.1 2016年2月21日
0.1.0 2016年2月20日

17#srt

MITライセンス

11KB
208

#srtresync 1.0

srtresyncは、SRT字幕ファイルのドリフト("リシンク")を修正するためのシンプルで直感的で強力なユーティリティです。

srtresyncは、マフムード・アル=クドシ <[email protected]> によって開発およびメンテナンスされており、NeoSmart TechnologiesのためにMITライセンスの下で完全にオープンソースでリリースされています。詳細については、LICENSEファイルを参照してください。

##動作モード

ほとんどの他のユーティリティとは異なり、srtresyncは固定オフセット(例えば、字幕が一貫して5秒半遅れて表示される)または線形ドリフト(字幕と音声の間の差が固定の割合で変化するため、映画やクリップの始めと終わりで音声と字幕の差/遅延が異なる)の両方を修正するために使用できます。

###固定オフセットの修正

最もシンプルな動作モードでは、srtresyncは、現在の表示時間に一定の量を加えたり引いたりするために使用できます。

srtresync ./input.srt [+/-]hh:mm:ss.xxx

これにより、srtresyncは現在の字幕を./input.srtから読み取り、出力をコンソールに書き出し、hh:mm:ss.xxx時間/分/秒/ミリ秒(+/-は追加する場合を省略できます)で前後に調整します。

###線形ドリフトの修正

一般的な異常としては、最初は音声トラックと同期しているか、固定オフセットでわずかに異なる字幕ファイルがあるが、その後、2つの間の差が一定のペースで増加または減少するため、クリップの終わりには差がもともとのものとは異なることがあります。

srtresyncはこれを非常に簡単に処理できますが、線形ドリフトを計算および調整するために必要なデータを導き出すために、2つの差を識別する必要があります。最良の結果を得るために、クリップの始めと非常に終わりからの差を使用するのが最適です(正確性を最大化するために)

srtresync ./input.srt hh:mm:ss.xxx-hh:mm:ss.xxx hh:mm:ss.xxx-hh:mm:ss.xxx

例えば、クリップと対応するSRTが、現在表示されている字幕が00:00:10.500であるべきですが実際には00:00:07.200で表示されるべきであり、字幕が表示される00:02:14:03.007が実際には00:02:22:17.400で表示されるべきである場合、次のようにsrtresyncを実行します

srtresync ./input.srt 00:00:10.500-00:00:07.200 02:14:03.007-02:22:17.400

srtresyncは自動的に線形ドリフトパラメータを計算し、それに応じて出力を調整します。さらに、計算された変数をstderrにプリントして、簡単な健全性チェックとして使用します

オフセットは00:00:03,950で、時間に対して-0.06195986の割合でスケーリングされます

これは、最初のオフセットが3.950秒と測定されたことを示し、映画が進むにつれて、この値が時間(ミリ秒)に対して約-0.062の線形係数で調整されることを示しています。これは理にかなっています、なぜなら、私たちは字幕が3.3秒遅れて始まり、最終的に字幕が494.4秒先頭になるので、最初の正のオフセットは0に向かって縮小し、その後映画が進むにつれて0を越えていく必要があります。

无运行时依赖