20

I'm searching for a command line tool that can shift the timing of a subtitle file (*.srt, *.ass).

Ocean
  • 365

3 Answers3

14

Using ffmpeg this command do the job !

link to the original answer

ffmpeg -itsoffset 2 -i subtitles.srt -c copy subtitles_delayed.srt
7

You can try:

Subsync.

Subsync is a command line tool to syncronize srt subtitles.

You can use it to fix subtitles with both constant and variable time shift.

https://github.com/spion/subsync

Ffsubsync

Language-agnostic automatic synchronization of subtitles with video,

so that subtitles are aligned to the correct starting point within the video.

https://github.com/smacke/ffsubsync

kyodake
  • 17,808
2

You can try srt-stf (srt subtitles time fixer):

A simple tool written in Python: netharuM / srt-subtitle-time-fix

srt-stf --file <input_track>.srt --time 00:00:28,500 -o <output>.srt

This command will slow the subtitle by 28.5 seconds. And if you want the subtitles to appear sooner simply add the '-n' flag

srt-stf --file <input_track>.srt --time 00:00:28,500 -n -o <output>.srt
Greenonline
  • 2,182