676

(466 replies, posted in Эксплуатация SVP)

fuck_yeah
Вам что больше понравится: 1 кг гвоздей или  2,20459 фунтов гвоздей? Как по мне пофиг.

Step 1. Watch video. If it plays proceed to install Net framework update.
Step 2. Watch video. If it still plays proceed to install latest ffdshow clsid now.
Step 3. Watch video. If it plays, install Avisynth. That's the tricky part here. SVP requires here special modded version of avisynth called MT. This modded dll file is installed from SVP bundle however it is not if you install official 2.5 version. I believe this file should be in the SVP download page. Perhaps it is but I don't see it roll I suggest you to download Avisynth 2.6 Alpha 5 (or latter) and then put this dll file into windows/syswow64 https://www.dropbox.com/s/6f56nvqvxrde2 … 0130928.7z
Step 4. Watch your video. If it plays proceed to setting up your player.
Step 5. Watch your video.

If it fails once at least you know where lies the problem.

678

(18 replies, posted in Using SVP)

If your monitor can be overclocked to 72 fps (Nvidia/AMD PCs without Optimus enabled) then you will have almost best artifact-free mode for 24fps video. But overclock is overclock:)

It's sad to see that someone tried but still didn't get all pros of 60f playback feature.

When I install SVP bundle I never include madVR render installation. In fact I also don't use MPC in the first place and use Daum Potplyer which obviously you don't want to do.
I also assume that you use 32 bit MPC player from SVP bundle, followed setting up instruction for MPC here http://www.svp-team.com/wiki/SVP:MPC-HC and especially checked that ffdshow raw video filter is set to Prefer.
http://www.svp-team.com/w/images/4/46/Mpchc-external.png

You can try to post pictures of your settings in MPC to see if someone finds smth wrong there.

680

(104 replies, posted in Using SVP)

Mystery wrote:

So we have to choose between memory leaks (and performance degradation) or constant freeze & crash.

I was feeling that something was slightly off performance-wise, but I guess I don't feel much the memory leaks with 8GB of RAM. How bad are those memory leaks?

And when it comes to the AviSynth+, does it do a better job besides the one bug you mentioned? I guess even a custom-build of AviSynth+ would be better than an unstable & old version of AviSynth 2.5.8 MT

You know what funny thing and sad joke is? That with those memory leaks anf 8GB onboard I can say "Well, FINALLY that RAM I payed for is used somewhere!" big_smile
Actually I have never known about them.
You should patch player's exe with 4GB patch.
I saw no bugs except 1 isolated in PotPlayer with disabled video processing option. My encoders use the AVS which came with them.
Clock deviation... have you ever thought it shoul be normal due to 59.937 fps ntsc (or whatever standard) being played on 60HZ monitor? Wait... maybe it's vice versa, your monitor's refresh rate is 59.9 instead of 60?

Chainik, Always read your nick as Chainlink until I followed github link)

MAG79 wrote:

James D
Нет смысла дублировать это в SVP, т.к. это уже есть в ffdShow.
Можно включить преобразование там (вкладка Уровни/Levels), более того, можно гибко настроить, а также сохранить как профили и переключаться между ними. Рекомендую погуглить про эти полезные возможности ffdShow.

Как просто! Вы мне открыли глаза. Потплеер не конвертил в RGB перед сменой Уровней - потому и не то было. Спасибо, теперь норм.
Почему-то тот ресурс кодирует так, что приходится на входе верхнюю планку понижать до 235, а нижнюю не трогать - тогда все исправлено. Как так они кодируют - не знаю, но может этим уменьшают размерфайла при конвертировании.

Уважаемые разработчики, а есть ли возможность в исправлении видео добавить пункты TV RGB>PC RGB и PC RGB>TV RGB?

P.S. Я знаю, что видео идет в YUV и что похожая возможность есть или частично есть в декодере. Но LAV я не использую, а встроенный POTPlayer... насолько я понял нужно вклчать обработку видео, что режет функцию заполнения черных полей. Но даже если включить, то я там нашел только в управлении яркости "уровни на вход и выход", где по дефолту при включении идет вход 16-235, выход 0-255. Но почему-то мне кажется, что что-то не то это, что я хотел. В Vegas при изменении Уровней видео реально становилось правильно-красочным без выгоревших бледных цветов. В плеере при изменении той настройки цвета становились, темнее, хоть и чуть контрастнее. Будто цвета терялись немного, некачественно спектр расширялся при TV на PC.
Просто видео в онлайн просмотре с одного ресурса частенько имеют не те уровни.

Да при чем "не устраивает". Все устраивает, просто думал, что баг. Тем более, что видео с большей частотой кадров (30 против 24) наоборот легче будет интерполировать на мониторе, кратном 30-ти, а про влияние кол-ва кадров на выбор профиля я не знал.

Создал профиль @30 и поэкспериментирую.

Спасибо за инфу.

Частенько и давненько уже заметил, что некоторые 720p видео начинают играться в профиле 1080p. То есть дабл клик по иконке, там выставлен FullHD.
Сейчас вообще интересно стало - профиль показывается 1920x800 при обычном 720p видео. В журнале все ОК.

Видео-пример example.mkv на 15 МБ. http://dfiles.ru/files/cptzjyjum
Win7 x64, PotPlayer

13:45:17.805; ===== Обнаружено воспроизведение через ffdShow. AppName: PotPlayerMini.exe PID: 5904
13:45:17.809; GetDimensionAndFPS_fromOSD start. Длительность: 63 мсек
13:45:17.872; GetDimensionAndFPS_fromOSD result: 1280x720 30 1/1
13:45:17.880; T1T: начало
13:45:17.883; T1T: GetAllMediaParams
13:45:17.886; ### CorrectStereoModeByAppAndFilename: example.mkv
13:45:17.887; T1T: SettingsPrepare. Длительность: 8 мсек
13:45:17.895; T1T: Настройка плавного воспроизведения
13:45:17.897; T1T: WriteAllMediaParamsToIni
13:45:17.898; SVPMgr: main "C:\ProgramData\SVP 3.1\" 1280 720 30 1280 720 2 1. Длительность: 127 мсек
13:45:18.025; ===== Воспроизведение
30 * (2 : 1) = 60 fps
13:45:18.025; SetPriorityPlayer: 2. Длительность: 5357 мсек
13:45:23.382; RefreshSVP
13:45:23.384; ===== Ожидание появления ffdshow video

685

(466 replies, posted in Эксплуатация SVP)

Ты нажимал на ffdshow и выбирал "Предпочесть"?

JohnBit
LG 3d smart full HD 2013

Качаете Hybrid, В разделе avisynth, Frame выбираете Interframe.

Во всех нормальных браузерах. Уже 2 недели как.

MAG79
Ну так и без этого оно по-умолчанию может быть включено) Я просто написал видение как "рядовой пользователь", хотя вас, девелоперов, понимаю ведь при каждом запуске видео пользователь видит, что пользуется чей-то программой.

smoothpot
Афтербёрнером пользоваться умею, но при ручном выставлении заниженного профиля всё равно срабатывают полные частоты после начала воспроизведения. Хотя с любым другим приложением всё работает как надо на указанных в профиле частотах. Получается и афтербёрнера не слушается и АМД павертюн отключает.

Дело в том, что возможно частота ядра для игр и частота при OpenCL работе вашей ВК работают по разным алгоритмам. Для примера, на моей Nvidia я могу менять частоты для игр и ВК слушается. Однако если начну кодирование с CUDA, то частота все-равно будет на дефолте, прописанном в vBIOS, а не выше.

В итоге я советую включать именно встроенный профиль в vBIOS видеокарты. Я в Nvidia Inspector создавал ярлык с запуском профиля 2D режима. Их всего 3: 135 Мгц, 350МГц, и максимальный 3D.

Думаю опция Выводить ОСД сообщения должна быть в Простом Интерфейсе.

ДОБАВЛЕНО: Кажись нашел причину:
1) если убрал строки с аудио, то наверное нужно убрать из кода "video=";
2) неважно:)
3) заметил ошибку наверное в инструкции к Interframe. Там строка есть "<input>.ConvertToYV12()". Может программисты и догадались бы сразу. Как по мне там Enter нужно было ставить в 2 строки:
"<input>
ConvertToYV12()" ... ага уже вижу, что так и надо. Мне как не программисту, это слишком сложно, что и так, и так работает, а в другом месте ни так, ни так))))))
А я просто удалил <input>. и не был уверен, что так и надо было ведь проходила ошибка со строкой ConvertToYV12().

Хммм. Подскажите, а где тут ошибка? Вместо удвоения кадров на 1 секунду видео я вижу удвоение кадров с удвоением времени:) Виде медленнее в 2 раза становится и длиннее в 2 раза.
Пытался кодировать без звуковой дорожки, но когда выставляю AUDIO DISABLED или удаляю 2 строки из скрипта начинаются проблемы со скриптом и ругается на строку с ConvertToYV12().

Setmemorymax(2048)
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\svpflow1.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\svpflow2.dll")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\InterFrame2.avsi")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\FFMS2.dll")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\FFMS2.avsi")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")

video = FFmpegSource2("E:\Программы\Fraps3.5.1 Build14962Portable\App\Movies\hl2 2014-01-29 02-09-57-13.avi", rffmode=0, threads=1, cachefile="T:\Temp\hl2 2014-01-29 02-09-57-13.avi.ffindex").AssumeFPS(30.000)
audio = RaWavSource("T:\Temp\0009_0.wav", 0)
AudioDub(video, audio)
SetMTMode(3,4)
ConvertToYV12()
SetMTMode(2)
InterFrame(GPU=true, Cores=4, FrameDouble=true)
###[FILTERING]###
###[FILTERING]###

P.S. Впервые в жизни вижу программу, которая ругается на попытку переместить окно! lol

Закачал Xvid4PSP5, обновил x264 в ее папке (странно, что новый 32-х битный файл весит 3.5 мегабайт, а старый в папке r2200 аж 10МБ), перекодировал видос от FRAPS, который даже последний Hybrid не распознавал! СУПЕР! Видимо обновить опен-соурс компоненты, подправить gui - и все, не устарел)

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

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

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

DDRRSS
Можно ли какими-либо настройками убрать такие зависания?

http://www.svp-team.com/forum/viewtopic … 599#p43599

Только как я узнал он с PotPlayer не дружит на некоторых типах видео.

MAG79 wrote:

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

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

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

Chainik FAIlL! lol Ну нет, чтоб с самого начала мне прямо сказать - я ведь думал тот совет из разряда "переустанови ОС" ибо выходило будто замена плеера 100% все должна решить. Я даже свой плеер удалил ради этой функции и много новых плюшек увидел в Pot-e. А теперь не знаю возвращаться или нет)

В настройке PotPlayer написано, что можно использовать декодеры Lav. Нужно дописать, что в этом случае заполнение полей будет с багами как в видео если использовать Видео-процессинг например для функции Масштабирования.

Я лучше видео покажу) PotPlayer.
http://www.youtube.com/watch?v=zZUtPPzw0Vg
Одна настройка меняет все. Видео>Обработка видео: Всегда использовать (рекомендуется) и Никогда не использовать.

Кстати, функция очень полезная - я вчера 1 фильм посмотрел. Но в обычное время я использую Масштабирование 2:1, то есть по бокам маленькая часть видео обрезается и в итоге высота его чуть больше. Я бы с удовольствием использовал оба метода (масштабирование + заполнение полей).
Но во первых, не уверен, что получилось бы, а во вторых тут заполнение перестает работать даже если только включить настройку, после которой масштабирование начинает иметь эффект (до обработки видео оно не работает).