Как я могу исправить задержку субтитров в видео?
У меня есть субтитры, которые уже закодированы в видео, но которые задерживаются на 700 мс.
У меня есть около 50 эпизодов шоу, и меня раздражает необходимость устанавливать задержку субтитров в VLC каждый раз, когда я хочу его посмотреть.
Как я могу исправить эти видео?
2 ответа
Только на несколько лет позже, но:
Это работает для не жестко запрограммированных (не сгоревших) сабвуферов, поэтому встроенные srt, ass и тому подобное.
ffmpeg -i input.mp4 -itsoffset -0.7 -i input.mp4 -map 0:v -map 0:a -map 1:s -c copy output.mp4
Эта команда использует один и тот же файл для ввода дважды, но используя -itsoffset -0.7
говорит ему сместить метки времени на следующем входе на -0,7 секунды. Команды map затем сообщают ему, чтобы он взял v ideo и udio с 0-го входа, который не имеет задержки, и захватывает дорожку субтитров с 1-го входа, который смещен.
Если вы получаете субтитры из отдельного файла (оканчивающегося на .srt
) тогда самый простой способ - вставить их на этот веб-сайт, изменить задержку справа и нажать "Простая задержка", чтобы загрузить новый файл субтитров.
Если вам абсолютно необходимо использовать программу (а не веб-сайт), то на этой странице есть список программного обеспечения (для Windows, OS X и Linux), которое не только задержит субтитры, но и сделает много других полезных вещей. Существует также вопрос Super User, спрашивающий, какой редактор субтитров лучший.
Если субтитры уже вставлены в видео, то вы ничего не можете сделать. Однако, поскольку вы упоминаете, что вы можете изменить задержку в VLC, то это будет означать, что вы используете отдельный файл субтитров.