Уважаемые разработчики SVP, доброе утро:) Так как ваш проект бесплатный я долгое время не хотел оповещать о данной проблеме, так как надеялся, что это частный случай + я ведь использовал неподдерживаемую версию Avisynth, однако решил таки проанализировать всю ситуацию и понял, что:
- это закономерность;
- исправленная программа пойдет на пользу всем.
В общем так.
Давненько уже Я начал использовать Potplayer вместо KMP (понравилось заполнение черных полос) и сразу заметил проблему - на некоторых видео (преимущественно h264 плохого-средненького качества) появлялся баг в виде рывков, пропусков кадров, впиливания немного отставших кадров. Как будто заикается. Полоска теста дрожания выдавала танцы. И всегда, заметьте ВСЕГДА, эта проблема появлялась через несколько секунд после начала воспроизведения. При чем если трабла выходила на одном участке видео и я делал перемотку назад, то на этом участке видео все было норм, а начиналось через 3-4 секунды после воспроизведения.
Появляется этот баг при использовании avisynth в SysWOW64 версии 2.6.0.4 и плеере PotPlayer. С KMP такого не происходило.
Так как поздний avisynth устраняет проблему застопорения воспроизведения при перемотке я не удаляю его ведь проблемные видео смотрю не часто.
Настройка PotPlayer согласно рекоммендациям на Вашем сайте. Рендер видео на Авто (были жесткие проблемы с MadVR).
Настройка KMP... Сплиттер: MPC-BE Matroskasource Matroskasplitter.ax.
Декодеры LAV + RAW ffdshow video + ffdshow audio.
Пример проблемного видео: +100500 - Стоматология, скачать с Youtube.
Журналы запуска вот:
Windows 8.1, KMPlayer+LAV, avisynth.dll (SysWOW64) 2.5.8.6
6:18:55.134; ===== Обнаружено воспроизведение через ffdShow. AppName: KMPlayer.exe PID: 7104
6:18:55.135; GetDimensionAndFPS_fromOSD start. Длительность: 62 мсек
6:18:55.197; GetDimensionAndFPS_fromOSD result: 1280x720 25 1/1
6:18:55.199; T1T: начало
6:18:55.201; T1T: GetAllMediaParams
6:18:55.201; ### CorrectStereoModeByAppAndFilename: +100500 - Стоматология.mp4
6:18:55.202; T1T: SettingsPrepare
6:18:55.205; T1T: Настройка плавного воспроизведения
6:18:55.206; T1T: WriteAllMediaParamsToIni
6:18:55.206; SVPMgr: main "C:\ProgramData\SVP 3.1\" 1280 720 25 1280 720 12 5. Длительность: 65 мсек
6:18:55.271; ===== Воспроизведение
25 * (12 : 5) = 60 fps
6:18:55.272; SetPriorityPlayer: 2. Длительность: 2172 мсек
6:18:57.444; frame #53 crop detected: 24 109 0 80
6:18:57.447; FalseVFR ffdShow-частота: -Dwn-> 22.684 fps
6:18:57.448; это изменение #2. ffdShow-частота: 14.459
6:18:57.826; frame #63 crop detected: 0 77 0 94
6:18:57.921; frame #67 crop detected: 0 50 0 81
6:18:58.006; frame #68 crop detected: 2 54 0 81
6:18:58.006; frame #69 crop detected: 0 222 0 200
6:18:58.102; frame #70 crop detected: 0 32 0 29
6:18:58.102; frame #71 crop detected: 0 0 0 26
6:18:58.381; frame #77 crop detected: 0 27 0 56
6:18:58.578; frame #82 crop detected: 0 36 0 0
6:18:58.759; frame #86 crop detected: 0 0 0 0
6:18:58.759; frame #87 crop detected: 0 33 0 0
6:18:58.857; frame #90 crop detected: 20 0 0 0
6:18:58.948; frame #91 crop detected: 0 0 0 0
6:18:59.319; frame #101 crop detected: 0 5 0 0
6:19:00.256; frame #124 crop detected: 0 76 0 85
6:19:00.257; FalseVFR ffdShow-частота: -Up-> 18.692 -Up-> 24.683 -Up-> 25 fps
6:19:00.258; экспресс сброс интервала
6:19:00.258; ffdShow-частота стабилизировалась: 25 fps. SVP-индекс: 1.02/1.02
6:19:00.358; frame #128 crop detected: 0 64 0 56
6:19:00.451; frame #130 crop detected: 0 0 0 36
6:19:00.546; frame #131 crop detected: 0 0 0 0
6:19:00.546; frame #132 crop detected: 0 0 0 0
6:19:00.639; frame #133 crop detected: 0 0 0 0
6:19:01.109; frame #145 crop detected: 0 0 0 26
6:19:01.109; frame #146 crop detected: 0 0 0 2
6:19:01.109; frame #147 crop detected: 0 0 0 0
6:19:01.194; frame #148 crop detected: 0 0 0 0
6:19:01.195; frame #149 crop detected: 0 0 0 0
6:19:01.197; SVPMgr: main "C:\ProgramData\SVP 3.1\" 1280 720 25 1280 720 12 5. Длительность: 60 мсек
6:19:01.257; ===== Воспроизведение
25 * (12 : 5) = 60 fps
Автоподрезка: [0:0:0:0]
Windows 8.1, KMPlayer+LAV, avisynth.dll (SysWOW64) 2.6.0.4 с одной перемоткой назад на 5 сек
6:47:51.937; ===== Обнаружено воспроизведение через ffdShow. AppName: KMPlayer.exe PID: 4948
6:47:51.938; GetDimensionAndFPS_fromOSD start. Длительность: 65 мсек
6:47:52.003; GetDimensionAndFPS_fromOSD result: 1280x720 25 1/1
6:47:52.006; T1T: начало
6:47:52.007; T1T: GetAllMediaParams
6:47:52.008; ### CorrectStereoModeByAppAndFilename: +100500 - Стоматология.mp4
6:47:52.008; T1T: SettingsPrepare
6:47:52.011; T1T: Настройка плавного воспроизведения
6:47:52.012; T1T: WriteAllMediaParamsToIni
6:47:52.012; SVPMgr: main "C:\ProgramData\SVP 3.1\" 1280 720 25 1280 720 12 5. Длительность: 67 мсек
6:47:52.079; ===== Воспроизведение
25 * (12 : 5) = 60 fps
6:47:52.079; SetPriorityPlayer: 2. Длительность: 395 мсек
6:47:52.474; frame #11 crop detected: 0 0 0 0
6:47:52.474; frame #12 crop detected: 0 0 0 0
6:47:52.568; frame #13 crop detected: 0 0 0 5
6:47:52.568; frame #14 crop detected: 0 0 0 0
6:47:52.661; frame #15 crop detected: 0 0 0 0
6:47:52.662; frame #16 crop detected: 0 0 0 0
6:47:52.756; frame #17 crop detected: 0 0 0 0
6:47:52.756; frame #18 crop detected: 0 0 0 0
6:47:52.756; frame #19 crop detected: 0 0 0 0
6:47:52.758; SVPMgr: main "C:\ProgramData\SVP 3.1\" 1280 720 25 1280 720 12 5. Длительность: 62 мсек
6:47:52.820; ===== Воспроизведение
25 * (12 : 5) = 60 fps
Автоподрезка: [0:0:0:0] . Длительность: 16670 мсек
6:48:09.490; ===== перемотка назад 00:00:17 / 00:06:09
6:48:17.685; RefreshSVP
6:48:17.685; ===== Ожидание появления ffdshow video
Windows 7, Potplayer, avisynth.dll (SysWOW64) 2.6.0.4 с перемотками назад
7:12:00.973; ===== Обнаружено воспроизведение через ffdShow. AppName: PotPlayerMini.exe PID: 1092
7:12:00.974; GetDimensionAndFPS_fromOSD start. Длительность: 122 мсек
7:12:01.096; GetDimensionAndFPS_fromOSD result: 1280x720 25 1/1
7:12:01.098; T1T: начало
7:12:01.099; T1T: GetAllMediaParams
7:12:01.100; ### CorrectStereoModeByAppAndFilename: +100500 - Стоматология.mp4
7:12:01.100; T1T: SettingsPrepare
7:12:01.103; T1T: Настройка плавного воспроизведения
7:12:01.104; T1T: WriteAllMediaParamsToIni
7:12:01.104; SVPMgr: main "C:\ProgramData\SVP 3.1\" 1280 720 25 1280 720 2 1. Длительность: 69 мсек
7:12:01.173; ===== Воспроизведение
25 * (2 : 1) = 50 fps
7:12:01.173; SetPriorityPlayer: 2. Длительность: 1044 мсек
7:12:02.217; frame #29 crop detected: 0 39 0 42
7:12:02.311; ===== перемотка вперед 00:00:07 / 00:06:09
7:12:03.184; frame #11 crop detected: 0 0 0 0
7:12:03.288; frame #12 crop detected: 0 0 0 0
7:12:03.288; frame #13 crop detected: 0 0 0 0
7:12:03.379; frame #14 crop detected: 0 0 0 0
7:12:03.379; frame #15 crop detected: 0 0 0 0
7:12:03.473; frame #16 crop detected: 0 0 0 0
7:12:03.473; frame #17 crop detected: 0 0 0 0
7:12:03.473; frame #18 crop detected: 0 0 0 0
7:12:03.475; SVPMgr: main "C:\ProgramData\SVP 3.1\" 1280 720 25 1280 720 2 1. Длительность: 64 мсек
7:12:03.539; ===== Воспроизведение
25 * (2 : 1) = 50 fps
Автоподрезка: [0:0:0:0] . Длительность: 9723 мсек
7:12:13.262; ===== перемотка назад 00:00:11 / 00:06:09
7:12:17.795; FalseVFR ffdShow-частота: -Dwn-> 18.11 -Up-> 22.559 -Up-> 24.593 -Up-> 25 fps
7:12:17.795; экспресс сброс интервала
7:12:17.795; ffdShow-частота стабилизировалась: 25 fps. SVP-индекс: 1.00/1.02
7:12:22.278; ===== перемотка назад 00:00:15 / 00:06:09
7:12:22.576; ===== перемотка назад 00:00:09 / 00:06:09
7:12:32.628; RefreshSVP
7:12:32.629; ===== Ожидание появления ffdshow video