
Я ищу инструмент командной строки, который может сдвинуть хронометраж файла субтитров (*.srt, *.ass).
решение1
Используя ffmpeg
эту команду, выполните эту работу!
ffmpeg -itsoffset 2 -i subtitles.srt -c copy subtitles_delayed.srt
решение2
Можешь попробовать:
Субсинхронный.
Subsync — это инструмент командной строки для синхронизации субтитров SRT.
С его помощью можно исправить субтитры как с постоянным, так и с переменным сдвигом во времени.
https://github.com/spion/subsync
Ffsubsync
Автоматическая синхронизация субтитров с видео, не зависящая от языка,
чтобы субтитры были выровнены по правильной начальной точке видео.
решение3
Вы можете попробовать srt-stf
(srt subtitles time fixer):
Простой инструмент, написанный на Python:нетаруМ/srt-subtitle-time-fix
srt-stf --file <input_track>.srt --time 00:00:28,500 -o <output>.srt
Эта команда замедлит субтитры на 28,5 секунд. А если вы хотите, чтобы субтитры появились раньше, просто добавьте флаг '-n'
srt-stf --file <input_track>.srt --time 00:00:28,500 -n -o <output>.srt