Почему при разной частоте кадров субтитры уплывают
Смена частоты кадров перечитывает тот же отрезок времени по двум разным часам. У 100-минутного фильма 24fps: 6000 с × 24 = 144 000 кадров; на источнике 25fps эти 144 000 кадров идут 5760 секунд — 96 минут. Весь фильм короче на 4 минуты, запись на 50-й минуте появляется с опозданием около 2 минут, а субтитр титров вообще не дожидается.
Формула и обычные коэффициенты
Целевая частота ÷ исходная = множитель. Из 24 в 25: умножить на 0,96 (24÷25); обратно, из 25 в 24: 1,0417. Из 25 в 23,976: умножить на 0,959; обратно: 1,0427. В редакторе добавьте шаг Масштабировать на коэффициент и введите множитель.

Когда обе частоты неизвестны
Не удалось узнать частоту источника — не угадывайте коэффициент, возьмите две метки: реальные времена появления первой и последней записи служат двумя точками, середина натягивается пропорционально. См. субтитры всё больше отстают.
Что проверить после
Масштабирование двигает каждое начало и конец; длительности тянутся на тот же коэффициент. После запуска сверьте оба края: первую запись (исходная ошибка минимальна) и последнюю (максимальна). Сходятся края — сходится и середина.