После бесчисленных поисков и попыток, я решил написать свой собственный скрипт на Python 3 для выполнения этой работы. Я решил поделиться им здесь. Вот ссылка на него : https://gist.github.com/tigrouind/8cd1564568b7582feb776ad21edc8fff
Требования :
Что он делает: Он берет субтитр и соответствующий кадр из фильма A и ищет наиболее подходящий кадр в фильме B. Как только он его находит, он соответствующим образом корректирует тайминг субтитров (это происходит для каждого субтитра). Поиск ограничен определенным количеством кадров в прямом и обратном направлении.
Я применил его к фильму продолжительностью 2:30 часа (который содержит множество мелких различий с эталонным фильмом и более 2000 субтитров), и он сработал очень хорошо.
Прикрепляю к посту несколько видео по теме: