2リリース
古いRust 2015を使用しています
0.1.1 | 2016年2月21日 |
---|---|
0.1.0 | 2016年2月20日 |
17位 #srt
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を越えていく必要があります。