1 (edited by James D 14-01-2015 13:59:47)

Topic: У всех траблы с перемоткой?

Все время пока пользуюсь SVP замечаю проблему нестабильности при частой перемотке на 5 сек. То есть я могу многократно быстро нажимать клавишу перемотки и вдруг через 5-6 нажатий плеер застопорится  приходится выключать через Диспетчер Задач.

KMPLayer 3.6 + LAV. Не важно какой сборки ffdshow и Avisynth: пробовал на разных ОС как последние так и те, что в комплекте SVP шли. 7 и 8,1.

Решение проблемы:
Установил Avisynth 2.6 Alpha 5, заменил avisynth.dll в папке syswow64 https://www.dropbox.com/s/6f56nvqvxrde2 … 0130928.7z
http://forum.doom9.org/showthread.php?t=148782

100 раз за 10 сек мотнул- норм пока. Но могут быть новые баги в PotPlayer в некоторых видео. Решается путем копирования старого avisynth.dll 2.5.6 в папку плеера под другим именем и переименованием в avisynth.dll при просмотре багнутого видео..

Re: У всех траблы с перемоткой?

James D
Да. Проблема есть. Заключается в "нелюбви" ffdShow к слишком частым включениям и отключениям плавности.
Исправляется путем выставления большей задержки на перемотках.
меню SVP в трее - Плавность на перемотке - Отключить на 2 сек

По моим наблюдениям MPC-HC дает намного меньше зависаний плеера на перемотках по сравнению с KMPlayer'ом.

Re: У всех траблы с перемоткой?

MAG79
Исправляется путем выставления большей задержки на перемотках.
Исправляется - неподходящее слово. Если нажать перемотку в момент применения плавности - точно так же зависает.
Ещё одна прелесть ffdshow, да?

Re: У всех траблы с перемоткой?

nemoW
Сложно сказать чья именно особенность.
Ломается чей-то буфер кадров и система не может разобраться с тем, какой кадр играть.
Цепочка буферов такая:
Буфер кадров декодера > буфер кадров ffdShow > буфер кадров avisynth > N-кадров, находящихся в обработке SVP > M-кадров на выходе SVP > буфер кадров отрисовщика

Можно смело утверждать, что это особенность SVP, т.к. это пакет, включающий все вышеперечисленное. wink

James D
Можно указать другое значение:
меню SVP в трее - Плавность на перемотке - Не отключать плавность

Тогда зависания плеера прекратятся вообще, но временами после совершения перемотки будет заметно перемигивание кадров от очистки сломанного буфера: кратковременное появление кадров с предыдущего места просмотра.

Re: У всех траблы с перемоткой?

Спасибо за скорый ответ. Да, если не останавливать, то слишком много вырванных кадров и артефактов получается, что даже не вижу куда перемотал, так что выставлю на 2 секунды. Будем терпеть)

Re: У всех траблы с перемоткой?

Открыл файл .config в папке SVP и в самом конце создал еще одну строку с параметром 1.5 , который по идее должен означать приостановку уплавнения на 1,5 секунды. Ибо 1 сек мало и получаю фризы, а 2 секунды нет сил терпеть, забыл уже, а оно потом начинает уплавнять.

Re: У всех траблы с перемоткой?

Установил Avisynth 2.6 Alpha 5, заменил avisynth.dll в папке syswow64 https://www.dropbox.com/s/6f56nvqvxrde2 … 0130928.7z
http://forum.doom9.org/showthread.php?t=148782

100 раз за 10 сек мотнул- норм пока. Но могут быть новые баги.

Re: У всех траблы с перемоткой?

Круто, если так. Будем пробовать. smile

9 (edited by James D 12-07-2014 04:01:55)

Re: У всех траблы с перемоткой?

Мой полный конфиг:
Windows 7 x64, KMPlayer 3.8, LAV 0.60.1, ffdshow_rev4531_20140628, AviSynth_130918 + Avisynth-MT dll по ссылке

10 (edited by Dadudaduda 12-07-2014 08:38:00)

Re: У всех траблы с перемоткой?

Плеер MPC-HC 1.7.3 в составе SVP. Настройки все по умолчанию, единственное, в настройках вывода DirectShow - выбран "Sync Renderer", соответственно ниже в его настройках стоит чек "синхр-вать видео с дисплеем" - 0,0012, по умолчанию.
Заметил, что при этом включенном чеке очень часто плеер со старта начинает показывать не видео, а слайд-шоу; мотнешь фильмы по каталогу туда-сюда - вроде раздупляется. Может "зависнуть" на каком-то одном фильме (в каталоге), тогда как другие играет нормально.
Если чек снять - то никаких глюков со скоростью воспр-я нет. Ни со старта, ни при перелистывании файлов в папке.
Пробовал несколько раз переустанавливать кодек ffdshow, AviSynth, MPC-HC  и весь SVP целиком - ничего не дает.
Глюк "слайдшоу" четко проявляется при включении опции "синхр-вать видео с дисплеем" в настройках плеера в разделе "Sync Renderer".
Кстати, этот сбой со "слайдшоу" проявляется как с загруженным SVP, так и без него (!)
После очередной переустановки SVP сбой стал проявляться реже, чем обычно, но все равно имеет место. При этом "Sync Renderer" свою цель не отрабатывает - при просмотре видео совместно с SVP в полноэкранном режиме пропущенные кадры сыпятся как горох из мешка. Бывает чаще, бывает реже - но сыпятся. Анализ утилитой "DPC Latency Checker 1.3.0" ничего не выявил. При работе плеера все остальные приложения выгружались.
Я уже не знаю, что еще смотреть и где рыть.
Прошу помощи!!!
Систему переустанавливать пока не охота, да и не факт что надолго поможет, или вообще поможет. Хочу все-таки попытаться локализовать проблему.
Железо:CPU:I5-2400/ RAM:1x4GB DDR3-1600/ VGA: NVidia GeForce 8800GTS-512/ MB GIGABYTE GA-P67A-UD3-B3.
Система: Windows 7 x64 SP1 b7601.
Медиа: SVP 3.1.6/ MPC-HC-1.7.3 (cb22afa)/ ffdshow v.1.3.4530[2014.02.09]/ AviSynth v2.5 - все из комплекта SVP.
Настройки все по умолчанию, кроме настроек "Sync Renderer".
Пакеты MS.net framework v.4 Multi-Targeting Pack + v.4.5.1 и MS visual c++ 2005-2012 вроде все стоят.
Может еще какие данные надо - прошу сказать, я соберу и выложу.

11 (edited by Zapuzalo 12-07-2014 17:41:32)

Re: У всех траблы с перемоткой?

У меня похожая проблема. Установлен полный пакет SVP 3.1.6. Вместо ReClock использую Sync Renderer. Тоже слайд-шоу. При переключении на другой рендерер всё кажет норм. При отключении менеджера SVP слайд-шоу сохраняется. В прошлой версии SVP 3.1.5 работало замечательно. Может кто знает, в чём причина ?

12 (edited by Zapuzalo 12-07-2014 19:00:49)

Re: У всех траблы с перемоткой?

Методом тыка обнаружил виновника  smile
Сначала вместо LAV подгрузил ffdshow (аудио и видео), картина оставалась прежней. После, вместо LAV Splitter активировал Haali media splitter. Проблема исчезла, слайд-шоу пока не появлялись. Что не так с LAV Splitter, не знаю. Сижу с Haali.

Re: У всех траблы с перемоткой?

Zapuzalo
Что не так с LAV Splitter, не знаю.

так надо туда написать... автор вроде как охотно идет на контакт wink

Re: У всех траблы с перемоткой?

Chainik

Спасибо.

15 (edited by James D 31-10-2014 06:20:18)

Re: У всех траблы с перемоткой?

Уважаемые разработчики 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

Re: У всех траблы с перемоткой?

James D
1. Какой вывод? Не использовать avisynth 2.6.0.4?
2. Куда смотреть в журнал? Я вижу одинаковое поведение для всех версий Avisynth.

17 (edited by James D 31-10-2014 11:31:48)

Re: У всех траблы с перемоткой?

MAG79 wrote:

James D
1. Какой вывод? Не использовать avisynth 2.6.0.4?
2. Куда смотреть в журнал? Я вижу одинаковое поведение для всех версий Avisynth.

Я лишь констатирую факты. Возможно для того, чтоб и проблем с перемоткой не было, и чтоб не было побочных эффектов нужно изменить алгоритм создания avs-скриптов или модифицировать сам dll под SVP, например. Ибо такое ощущение, что просто мелкий баг на каком-то этапе. Я не разраб, коды не пишу, все что могу сделать - это следовать инструкциям если захотите выяснить где собака зарыта.

18 (edited by James D 09-11-2014 11:16:52)

Re: У всех траблы с перемоткой?

Постарался сам найти решение проблемы - вернее заплатку. Закинул файл avisynth.dll версии 2.5.8.6 в папку с плеером, а в папке system32 все тот же 2.6.0.4 c MT.
В итоге и передергивания те проблемные исчезли, и проблем с перемоткой нет! Логично предположить, что проблема с передергиваниями была в плеере (рендер или декодер не подходил к новому avisynth), а вот проблема с зависаниями на перемотке где-то в другом месте, которое использует файл avisynth из system32.

Читал тему дропов тут и нашел цитату "Из-за этого подергивания еще сильней усугубились, т.к. перед скачком (кадр2-кадр4) идет затормаживание, а на смене сцен вообще красотища: перемигивание кадров из предыдущей и следующей сцены."
Вот так же на практике оно у меня и выглядит. Я дважды делал перемотку назад, чтоб было видно, что передергивания каждый раз начинались позже: http://youtu.be/oWtv9I0RIQQ

Re: У всех траблы с перемоткой?

James D
Ролик посмотрел. Могу лишь сообщить, что у меня на плеере MPC-HC такого не наблюдается.

Re: У всех траблы с перемоткой?

James D
Закинул файл avisynth.dll версии 2.5.8.6 в папку с плеером, а в папке system32 все тот же 2.6.0.4 c MT.
В итоге и передергивания те проблемные исчезли, и проблем с перемоткой нет! Логично предположить, что проблема с передергиваниями была в плеере (рендер или декодер не подходил к новому avisynth), а вот проблема с зависаниями на перемотке где-то в другом месте, которое использует файл avisynth из system32.

это типичное самовнушение  big_smile
во время проигрывания используется ровно одна версия avisynth, и, в данном случае, это именно та, которая лежит около плеера

Re: У всех траблы с перемоткой?

Chainik
Охх. Могло быть так, что другие файлы установочного пакета Avisynth 2.6 Alpha так позитивно повлияли на стабильность при перемотке?

22 (edited by nemoW 12-12-2014 21:09:02)

Re: У всех траблы с перемоткой?

Поставил Avisynth 2.6 по методу James D (Установил Avisynth 2.6 Alpha 5, заменил avisynth.dll в папке syswow64), все проблемы с перемоткой в MPC пропали, никаких новых багов за месяц не припомню.

23 (edited by dlr5668 23-02-2015 14:08:30)

Re: У всех траблы с перемоткой?

Вышла новая версия 2015.02.20. Стало идеально, никак не смог "повесить" плеер перемоткой с SVP.
http://forum.doom9.org/showthread.php?t=148782

Re: У всех траблы с перемоткой?

dlr5668
Это хорошо. Данная версия - кандидат на включение в SVP 3.1.7