11

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

2
  • Eighteen years ago I had written a perl script to do this on .sub and .srt files. If you are competent in perl you can modify it for .ass files too: kadifeli.com/fedon/hint.php?perl_stconv
    – FedKad
    Commented Sep 8, 2020 at 12:30
  • 2
    Ubuntu Software has GUI applications that make shifting the timing of subtitles much easier to do.
    – karel
    Commented Sep 8, 2020 at 17:16

3 Answers 3

7

Using ffmpeg this command do the job !

link to the original answer

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

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

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

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .