SVP имеет механизм обнаружения переменной частоты кадров и перевыбора профиля при обнаружении смены частоты кадров. Работает этот механизм не моментально. Требуется время, чтобы обнаружить новую частоту кадров и отличить эту смену частоты между кусочно-постоянной частотой кадра от по-настоящему плавающей частоты кадров. В первом случае надо перевыбрать профиль, а во-втором включить аварийное удвоение кадров.
Смотрим лог, как повышается частота кадров на этом файле.
Открытие файла:
14:57:08.685; GetDimensionAndFPS_Grab start. Длительность: 135 мсек
14:57:08.820; GetDimensionAndFPS_Grab result: 1280 720 50
14:57:08.820; T1T: подготовка
14:57:08.824; T1T: начало
14:57:08.829; T1T: GetAllMediaParams
14:57:08.830; T1T: SettingsPrepare
14:57:08.835; T1T: Настройка плавного воспроизведения
14:57:08.836; T1T: WriteAllMediaParamsToIni
14:57:08.836; запуск приложения...
команда: C:\Program Files (x86)\SVP\SVPMgr
параметры: main "C:\Users\Andrey\AppData\Roaming\SVP 3.1\" 1280 720 50 1280 720 6 5
запись в лог: True. Длительность: 518 мсек
14:57:09.354; T1T: SVPMgr main. Длительность: 18 мсек
14:57:09.372; T1T: Воспроизведение
50 * (6 : 5) = 60 fps
14:57:09.373; SetPriorityPlayer: 2. Длительность: 2167 мсек
14:57:11.540; это изменение FalseVFR_Dwn. ffdShow-частота: 31.409 SVP-индекс:0.97/0.50
14:57:12.476; это изменение FalseVFR_Dwn. ffdShow-частота: 12.726 SVP-индекс:0.97/0.50
14:57:13.412; это изменение FalseVFR_Up. ffdShow-частота: 19.668 SVP-индекс:1.01/1.97
14:57:14.348; это изменение FalseVFR_Up. ffdShow-частота: 22.684 SVP-индекс:1.01/1.28
14:57:15.283; это изменение FalseVFR_Up. ffdShow-частота: 23.994 SVP-индекс:1.01/1.14
14:57:16.219; это изменение FalseVFR_Up. ffdShow-частота: 24.562 SVP-индекс:0.97/1.01
14:57:17.156; это изменение FalseVFR_Up. ffdShow-частота: 24.81 SVP-индекс:1.01/1.02
14:57:18.093; это изменение FalseVFR_Up. ffdShow-частота: 24.917 SVP-индекс:0.97/0.98
14:57:26.890; сброс интервала. Длительность: 936 мсек
14:57:27.826; частота стабилизировалась: 24.999 fps
14:57:27.826; RefreshSVP начало
14:57:27.827; RefreshSVP конец: Ожидание появления ffdshow video. Длительность: 514 мсек
14:57:28.341; GetDimensionAndFPS_Grab start. Длительность: 120 мсек
14:57:28.461; GetDimensionAndFPS_Grab result: 1280 720 24.999
14:57:28.462; T1T: подготовка
14:57:28.465; T1T: начало
14:57:28.468; T1T: GetAllMediaParams
14:57:28.469; T1T: SettingsPrepare
14:57:28.472; T1T: Настройка плавного воспроизведения
14:57:28.473; T1T: WriteAllMediaParamsToIni
14:57:28.474; запуск приложения...
команда: C:\Program Files (x86)\SVP\SVPMgr
параметры: main "C:\Users\Andrey\AppData\Roaming\SVP 3.1\" 1280 720 24.999 1280 720 12 5
запись в лог: True. Длительность: 512 мсек
14:57:28.986; T1T: SVPMgr main. Длительность: 17 мсек
14:57:29.003; T1T: Воспроизведение
24.999 * (12 : 5) = 59.998 fps
14:57:29.003; SetPriorityPlayer: 2
Итак, видно, что изначально ffdShow сообщил, что частота кадров видео = 50 кадров/сек.
Уже через 0,7 сек включилось воспроизведение с повышением плавности "Воспроизведение 50 * (6 : 5) = 60 fps".
И тут же частота ffdShow плавно поплыла вниз до 12.726, а затем вверх до 24.917. Плавание частоты происходило 9 сек. Далее еще 9 сек потребовалось SVP, чтобы убедиться, что частота стабилизировалась. И еще 1,2 сек происходило переключение профиля на новую частоту: "Воспроизведение 24.999 * (12 : 5) = 59.998 fps".
В общей сложности SVP потребовалось 20 сек, чтобы переключиться с неверно определенной на старте воспроизведения частоты 50 каров/сек на частоту 25 кадров/сек.
Теперь смотрим продолжительность первого фрагмента и видим, что он длиной всего 25 секунд, из них первые 20 сек работал не тот профиль повышения плавности, а корректно картинка уплавнялась только оставшиеся 5 сек. ![]()