google: ffdshow frame skip

Имхо, можно было бы разрабов лав убедить добавить её обратно, они убрали всё лишнее из ффдшоу, а в современном не-свп мире даже калькулятор может играть 1080р аппаратно, с их точки зрения это лишнее. У меня если галку скиппинга отключаю и7, которые самые мощные свп презеты тянет на цпу ускорения рассинхрон в момент буферизации возникает. реклоком мне удалось только замедлять скорость воспроизведения, без авторежима, что-то гнал на моник. но ноут даунклок не поддерживает, нельзя меньше 60гц установить, ближайший множитель к 24 это 48, т.е. меньше 60. или 72, но если моник тянет 80гц, чего б его не использовать

ВС более упоротый чем я и ависинт вместе взятые. От скрипта со стороны скриптописателя требуется быть простым, чтоб можно было параметры туда-сюда шатать, чуть сложнее чем в фотошопе слайдеры двигать. А там ты должен установить целый питон (инсталлер тупо крашится вместо портативных библиотек или онлайн-инсталлера), упорото инсталлер качать, чёт менять и тд. Чтобы простые вещи описывать в разы больше, неинтуитивнее, сложнее, чем авс. Это как чтобы функционал батника написать, тащить визуал студио и куча зависимостей.

В ависинте тебе надо только дллку в папку с потплеером положить, ну или установить установить лайтовый ффдшоу

>Подогнать гц монитора реально
Да нет особого смысла. Из реально крутых плееров пока только пот

>На счёт Reclock
Вроде это просто костыль. В потплеере например, думаю и не в нём, в момент буферизации кадров будет "провисание" видео, оно замедлится.
А аудио будет идти своим чередом, что вызывает рассинхрон. Но в ffdshow decoder была возможность сохранять синхронизацию видео с аудио за счёт пропуска кадров видео. Но СВПшники продвигают ЛАВ, потому что там ускорение аппаратное есть, и лав - развитие ффдшоу, только кастрированное и возможности скиппинга там нет. Разраб ПП встроел и поддержку фичи пропуска кадров и ускорение аппаратное.
А реклок - это старая прога, которая в юзкейсе СВП при хорошей погоде может замедлить аудио когда замедляется видео, вроде там чего-то надо подгонять частоту монитора под кратность частоты видео. Но если уж докапываться вроде, идеальная подгонка маловероятна, т.к. реальная частота около  60.158 например

Я хрен знает в технических аспектах, но фпс там не связан с видео. Когда решейд (плагин для игр, который в пп можно запустить) использвоал в обычных дх11 шейдерах, при нажатии на паузу он просто зависал. МВР живёт и по нажатии паузы и продолжает отрисовывать ОСДы. Он НЕ привязан к видео и даже плею, это так же , как если бы игра при нажатии на паузу зависала был или рендерила бы 1 кадр в секунду. А подробные вопросы лучш на дум9 спрашивать

i7 3632QM вытягивает свп на максималках без гпу рендеринга, но хд4000 слабое место, гпу не активировать, внешка нвидия сгорела. юзаю самостоятельный дебанд шейдер, блоки устраняет, градиенты сглаживает. в мадвр перегрузка видюхи дропы

>с svp видеокарта нагружается в 2,5-3 раза больше в мадвр
Потому што кадров через видюху надо пропускать где-в это же число раз больше
>SVP никак не влияет на фпс madvr.
Там это вроде костыль, ибо обычный рендер если поставить на паузу просто зависнет, вроди даже при простое там фпс есть, сам пасебе

Для себя как бы давно вывод сделал, но какого-то анализа толком не видел, обычно "что за фигню несёшь".

Когда в молодости смотрел мультики или фильмы по телику, это было куда большее погружение, чем смотреть на плеере. Почти каждое движение мышкой вызывает временной слайдер, ты точно знаешь, сколько прошло, сколько осталось и всякие мысли типа "блин это щас закончится" или "блин когда же это закончится". По моим наблюдениям почти все смотрящие часто вызывают слайдер, типа навязчивое действие и скорее вредная привычка.

Смотреть без таймслайдера vs с ним это как катание на своём велике как хочется сравнить с фикс арендой на ~1.5 часа, плюс оставшееся/прошедшее время/наглядный слайдер сколько прошло-осталось всегда под глазами.

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

Если кто затестит, буду признателен, требуется PotPlayer со включённым сенсорным скином. И применить данный файл скина

https://vk.com/doc275347426_502153085
До-после
https://s18.directupload.net/images/190511/bpfz6mfn.png
https://s18.directupload.net/images/190511/sbznjzkh.png

Почему тут пишу? Потому что хз где ещё люди с нестандартным мышлением на фильмы обитают

один фиг, фильмы на телефоне вредно, болезненно, плохо. а уплавнялка ещё и кпд много меньше, чем на пекарне имеет. насколько знаю, даже юпуп видео в 60фпс исходное кажет на телефоне в 30 макс, хотя и могёт больше. наверно есть причины

Смотрят фильмы с телефонов в основном не-гурманы, им плавность не упёрлась, либо особомобильные люди, им не упёрлась чтобы тел разряжался до нуля за часик и грелся как утюг. Если внешнюю зарядку подцепить, он ещё больше греться будет и это вредно для акб - акб не на зарядке безопасны более высокие температуры, чем на ней. Угловой (относительно тебя) размер пикселя на мобилке очень мал. Скажем 15-дюймовый фуллхд с 50 см эквивалентен 5-дюймовому фуллхд с 17см. или 25 фуллхд с метра = 5 дюймов 720p с 30см. Только аккомодационная нагрузка на "идеально" эммитропические или скорректированные очками глаза с 1 метра 1 диоптрия, для 30см 3.33 диоптрии, для 20 см это 5 диоптрий.

Ну и пропорционально чем меньше угловой размер пикселя, тем меньше заметна плавность.

>MPC-HC can perform significantly better than mpv
So svpcode with mpv has worse performance than avisynth transcoder ...?

Ну если уменьшить уменьшение (за это же блок отвечает), то начнет появляться какой-то ад

Ааа, вы видимо о том что "используйте х=1 для поиска по типу у, х=2 для поиска по типу з", а не "используйте х=1 когда с=у, х=2 когда с=з". Спасибо за ответ)

>Картинка из сравнения алгоритмов поиска векторов в x264
Правда всё равно, как тип не меняй, останется примерно одно и тоже. Или даже наоборот, 4 тип может быть хуже 1 или не отличаться (делал выводы на обычном видео и зацикленной в мкв 2-кадровой картинке соседних кадров)

Судя по вот этому
http://mmmash.blogspot.com/2013/03/x264 … rison.html

Различий между алгоритмами видимых нет почти что ваще, а падение скорости огромное

http://2.bp.blogspot.com/-XkvjjPpsMCU/UUSLQpa88OI/AAAAAAAAAd8/jS0j1rwAwI4/s1600/RealSteel+SD+-+Precentage+-+MEM.png

Ну примерно понял, однако значение по умолчанию для range негативное. Однако type в скрипте менеджера может стоять 2, но пропущенное значение должно быть негативное

Также встречал мнение, что exhausive это абсолютно лишнее задротство, и даже разницы между хекс и УМХ нет особо. Для обычного хекс надо тоже использовать рэндж 24, я полагаю?

ПС: лично я не вижу никакой разницы при таких настройках, в какую сторону тайп не шатай

{block:{overlap:0},main:{search:{coarse:{type:1,distance:-12,bad:{sad:2000,range:24}},type:1}},refine:[{thsad:500,search:{type:1}}]}

Не совсем понял. Инструкция говорит
range: -24 The range of wide search for bad blocks. Use positive value for UMH search and negative for Exhaustive search.

Как я понял, это относится к type of search, not coarse . Хотя бы по этой строчке офиц генератора

global analyse_params   = "{main:{search:{coarse:{distance:-8,bad:{sad:2000,range:24}},type:2}},refine:[{thsad:4000}]}"

Однако тот же генератор если двигать ползунки на меньшее значение ставит

global analyse_params   = "{main:{search:{coarse:{distance:-8},type:2}}}"

Здесь не используется позитивное range, однако тайп два прописан. Или это вообще не особо играет роли? И как правильнее использовать?

142

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

>Ощущение покинутости
В сетевом проекте возникает, когда чтобы что-то понять, надо внутри себя включить галочку "совместимость с хр", да даже вин8 уже выглядит очень старо по сравнению с 10кой, или когда при пользовательском взаимодействии постоянно спотыкаешься. Я вот установил недавно kmplayer, который когда-то лушчим плеером считал, проорал с рекламы и интерфейса "привет вин98" и удалил. Внутренние механизмы типа "улучшили производительность конвертирования цвета с х на у" не так важны, как взаимодействие

>How do i force mode 1?
Hmm... You can inspect manuals and become a very good mathematician and write your own script, or just inspect (save copy before) generate.js and change inside

    switch(profile.fi_mode)
to
smooth.scene.mode=1

Maybe you could use override.js, but imho it could gives conflicts. In new version devs use
        smooth.scene.limits.m1=0;
        smooth.scene.limits.m2=0;

I do not know what it means and how limits work

>I also tried to interpolate 24p content to 30 fps at 60hz but that somehow stutters really wierd.
Cause SVP drops a half or more of original frames. You can force mode 1

Использую вот такие настройки, например (макс возможный в цпу рендеринге)
https://s18.directupload.net/images/190430/cq797anb.png
. В хелпе сказано что "больший блок менее чувствителен к шумам", но какой размер блока не поставь, ориг шумы или какое-то среднеарефметическое значение, как могло бы быть при блендинге (наверно) не создаются. Воссозданные кадры сильно отличаются от ориг отсутствием шумов, что портит атмосферность или работает плохо, когда шумы маскируют дефекты кадра (не знаю, как это называется).

На скринах раскадровка при удвоении кадров, 1 кадр реальный, второй - расчётный
https://s18.directupload.net/images/190430/lcfcm6c6.png  https://s18.directupload.net/images/190430/ygehfbcq.png  https://s18.directupload.net/images/190430/cwvvdbzz.png

https://s18.directupload.net/images/190430/4epr6nsu.png  https://s18.directupload.net/images/190430/vn8htpsq.png  https://s18.directupload.net/images/190430/rvm8fxs8.png 

Интересно, может можно переносить шумы рассчётами/среднеарифметическим значением/какой угодно магией, пусть за счёт потери плавности, или будет в будущем, или это в принципе очень проблематично и малоэффективно? В ААА-кинчиках/мультиках нет почти шумов и картинка будет хорошей и на додуманных кадрах, но на ламповых проблематично

146

(247 replies, posted in Флуд)

https://pp.userapi.com/c855732/v855732518/2b533/qnD9VdlpKNE.jpg
8)
Настройка генерации, расширенные OSDы, дружба с Potplayerом и ffdshow из коробки, импорт в ffdshow через реестр (драг-дроп в батник), поддержка 32 и 64 битных библиотек, самостоятельное avs ядро с поддержкой параметров извне и тд
https://vk.com/doc275347426_500218067

# SuperSVP support vk.com/potplayerms t.me/supersvp

Try{ Core=Core }
catch(err){ 
fps= 45 #1..10 - 1..10X,>10 - target FPS. You can proportionally (targefps-originalfps) decrease CPU load reducing this value

Quality1= 0 Quality2=Quality1 #0-3  0-weakest, 3 - best. As I know, usually in original SVP Quality2=Quality1 , but you can control it manually
ArtefactRemove = 0 BlockSize = 0 #ArtefactRemove 0 - default, 50 - middle, 200 - strong. Bigger values gives less smoothing; BlockSize 0-8, 0-w32, ol0; 1-w32,ol1; 2-w32; 3-ol; 4-ol1; 5-default 16,ol2; 6-w8,ol0; 7-w8,ol1; 8-w8 . Bigger block faster and less noisy, but small have better smooth.
GPU= 1 #  0 - off | 1(11) - 1st GPU on 1st platform | 12 - 2nd GPU on 1st platform | 21 - 1st GPU on 2nd platform...
#BlockSize
Mode= 1 #1 - каждый ориг кадр используется один раз, остальное - расчётные кадры, 0 - из двух ориг кадров остаётся один, остальные расчётные (объясните, ЗАЧЕМ?! Ведь рассчётные хуже и доп нагрузка на ЦПУ), 2 - каждый ориг кадр дублируется (ЗАЧЕМ?! На выходе фейк уплавнение, нагрузка на ГПУ сильно возрастёт),  3 - по ситуации (дефолт), грузит ЦПУ примерно как 0. Я понимаю, что в сложных сценах может быть оправдан переход в 2 режим, но зачем он торчит в нулевом?!

Pel= 1 # 2 is default, higher is slower. The accuracy of the motion estimation. 1 means a precision to the pixel, 2 means a precision to half a pixel, 4 - to quarter pixel (not recommended to use). But Pel=1 is Okay
Thsad="thsad:200"#200 default, 250 for better quality, 1000 for smooth animation, 65000 for... I do not know, but it used some time ago.
Algo= 13 #13  algo for movies, 2 for animation. There is other algos, but they works bad, imho
OSD=2  #Times in seconds to show OSD, 9=infinity

#KOSTYLI - they improve speed, may reduce quality
CoarseWidth="width:530,"#default 1050, higher is slower
WeakGPU= 0 #if your GPU is overload, 1 means linear:false, 2 - cubic:0; 3 - cubic:0,linear:false . In modern version if SVP decides thay you have weak GPU, it paste only linear:false. Cubic:0 is for previous versions
SearchDistance="" #"distance:0," speeds up, but can looks good on GPU. Developers do not use it in script generator
#vectors= 3 #2 loads gpu less, but worse quality
Super_Override=""#like {scale:{up:0},gpu:1}
Analyse_Override=""
Smoothfps_Override=""

SetMemoryMax(2700)
PPcheck=1#WIDTH
PPcheck==1? eval ("""
SetFilterMTMode("ffdshow_source",3)
ffdshow_source()
ConvertToYV12()
global threads=4 #for regular player
""") : eval ("""
global threads=round(1.823 * #CPUS) #valid only for PotPlayer. You can calculate and input numbers of CPU Cores*2 manually
SetFilterMTMode("potplayer_source",3)
potplayer_source()
#ConvertToYV12()
""")}

orignum=FrameRateNumerator
origdenom=FrameRateDenominator


bit=GetProcessInfo()
Try{LoadPlugin(""+String(bit)+"\svpflow1.dll")
LoadPlugin(""+String(bit)+"\svpflow2.dll")}
catch(err){LoadPlugin("AviSynth\"+String(bit)+"\svpflow1.dll")
LoadPlugin("AviSynth\"+String(bit)+"\svpflow2.dll")}
#LoadPlugin("RoboCrop_x86.dll")
#LoadPlugin("C:\Program Files (x86)\SVP 4\plugins\svpflow1.dll")
#LoadPlugin("C:\Program Files (x86)\SVP 4\plugins\svpflow2.dll")
#LoadPlugin("C:\Program Files (x86)\SVP 4\plugins64\svpflow1.dll")
#LoadPlugin("C:\Program Files (x86)\SVP 4\plugins64\svpflow2.dll")
SetFilterMTMode("DEFAULT_MT_MODE",2)
SetFilterMTMode("SVSuper",1)
SetFilterMTMode("SVAnalyse",1)

denum=10000
origframerate=framerate
num=ceil(float(fps)*denum/Framerate)
framerate>40?eval("""num=1 denum=1""") : ""
fps <= 10 ? eval("""rate = "num:"+String(fps)+",den:1" """) : eval(""" rate = "num:"+String(num)+",den:"+String(denum)+",abs:false" """)

weakgpuparam= WeakGPU==1? "linear:false," : WeakGPU==2? "cubic:0," : WeakGPU==3? "linear:false,cubic:0," : ""
gpuid = (gpu>1) ? "gpuid:"+String(gpu)+"," : ""



Quality1 == 0 ? eval("""
AnalyseMainSearchCoarse="satd:false,"
""") : Quality1 == 1 ? eval("""
AnalyseMainSearchCoarse="type:2,distance:-6,"
""") : Quality1 == 2 ? eval("""
AnalyseMainSearchCoarse="distance:-8,"
""") : Quality1 == -1 ? eval("""
AnalyseMainSearchCoarse="distance:-8,"#okay...
Super_Override=""#like {scale:{up:0},pel:1,gpu:1}
Analyse_Override="{block:{w:32,overlap:0},main:{search:{type:2,distance:0,coarse:{width:530,type:2,distance:-1,satd:false,bad:{range:0}}},refine:[{thsad:200,search:{type:2,distance:0}}]}}}"
Smoothfps_Override=""
""") : Quality1 == -2 ? eval("""
AnalyseMainSearchCoarse="distance:-8,"#okay...
Super_Override="{scale:{up:0,down:2},gpu:1,pel:1,full:false}"#like {scale:{up:0},gpu:1}
Analyse_Override="{block:{w:32,overlap:0},main:{search:{type:2,distance:0,coarse:{width:530,type:2,distance:-1,satd:false,bad:{range:0}}},refine:[{thsad:0,search:{type:2,distance:0}}]}}}"
Smoothfps_Override=""
""") : eval ("""
AnalyseMainSearchCoarse="distance:-12,"
""")

AnalyseMainQuality2=""

Quality2 == 0 ? eval("""
AnalyseMainQuality2="range:0"
""") : Quality2 == 1 ? eval("""
""") : Quality2 == 2 ? eval("""
AnalyseMainQuality2="sad:2000,range:24"
""") : eval ("""
AnalyseMainQuality2="sad:2000"
""")

pel < 2 ? eval("""
pelparams="pel:1,full:false"
""") : eval("""
pelparams="pel:"+String(pel)+""
""")
AnalyseBlock = BlockSize==0 ? "block:{w:32,overlap:0}," : BlockSize==1 ? "block:{w:32,overlap:1}," : BlockSize==2 ? "block:{w:32}," : BlockSize==3 ? "block:{overlap:0}," : BlockSize==4 ? "block:{overlap:1}," : BlockSize==5 ? "block:{}," : BlockSize==6 ? "block:{w:8,overlap:0}," : BlockSize==7 ? "block:{w:8,overlap:1}," : BlockSize==8 ? "block:{w:8}," : "block:{}," 
BlockSizePx = BlockSize==0 ? "32" : BlockSize==1 ? "28" : BlockSize==2 ? "24" : BlockSize==3 ? "16" : BlockSize==4 ? "14" : BlockSize==5 ? "12" : BlockSize==6 ? "8" : BlockSize==7 ? "7" : BlockSize==8 ? "6" : "12" 

gpuparams = gpu>0 ? "scale:{up:0},gpu:1" : "scale:{up:2},gpu:0"

#MultiplerW=width/DisplayW
#MultiplerH=height/DisplayH
##width*height<DisplayW*DisplayW? OverrideRes=0 : OverrideRes=1
#OverrideRes==1?eval(""" """)
#MultiplerW>MultiplerH? cropstring="width/MultiplerW,height/MultiplerH,c=0.75":cropstring=""

#RoboCrop()

global source_width = width
global source_height = height
global crop_string  = ""
global resize_string = ""#BicubicResize(1366,768,b=0,c=0.75)"
global super_params     = Super_Override=="" ? "{"+gpuparams+","+pelparams+"}" : Super_Override
#global analyse_params   = "{"+AnalyseBlock+"main:{search:{type:2,"+SearchDistance+"coarse:{"+CoarseWidth+""+AnalyseMainSearchCoarse+" bad:{"+AnalyseMainQuality2+"}}},refine:[{"+thsad+"}]}}}"
part1="{"+AnalyseBlock+"main:{search:{"+SearchDistance+"coarse:{"+CoarseWidth+""+AnalyseMainSearchCoarse+""
part2="bad:{"+AnalyseMainQuality2+"}},type:2}},refine:[{"+thsad+",search:{}}]}"
global analyse_params = Analyse_Override == "" ? ""+part1+""+part2+"" :  Analyse_Override
global smoothfps_params = Smoothfps_Override=="" ? "{"+weakgpuparam+"rate:{"+rate+"},"+gpuid+"algo:"+String(algo)+",mask:{area:"+String(ArtefactRemove)+"},scene:{mode:"+String(mode)+"}}" : Smoothfps_Override

global demo_Mode=0
global stereo_type=0

########## BEGIN OF base.avs ##########
# This file is a part of SmoothVideo Project (SVP) ver.4
# This is NOT the full AVS script, all used variables are defined via
# JScript code that generates the full script text.


NewWidth = 1366
NewHeight = 768
SourceAspect = float(source_width) / float(source_height)
MyAspect = float(NewWidth) / float(NewHeight)
SourceAspect > MyAspect ? eval("""
ResizedWidth=NewWidth
ResizedHeight=round(float(source_height) * float(NewWidth) / float(source_width) / 2.0) * 2
""") : eval("""
ResizedHeight=NewHeight
ResizedWidth=round(float(source_width) * float(NewHeight) / float(source_height) / 2.0  ) * 2
""")
#resize_string="BicubicResize("+String(ResizedWidth)+","+String(ResizedHeight)+",b=0,c=0.75)"

function interpolate(clip src)
{
    input = crop_string=="" ? src : eval("src."+crop_string)
    input = resize_string=="" ? input : eval("input."+resize_string)

    #MT-MODE-1  #do not remove this line!

    super=SVSuper(input, super_params)
    vectors=SVAnalyse(super, analyse_params, src=input)
    smooth=SVSmoothFps(input, super, vectors, smoothfps_params, mt=threads, src=src)

    #MT-MODE-2  #do not remove this line!

    return demo_Mode==0 ? smooth : demo(input,smooth)
}

input=last

    stereo_type==0 ? eval(""" interpolate(input)    
""") :     stereo_type==1 ? eval("""
        lf = interpolate(input.crop(0,0,input.width/2,0))
        rf = interpolate(input.crop(input.width/2,0,0,0))
        StackHorizontal(lf, rf)
""") :     stereo_type==2 ? Eval("""
        lf = interpolate(input.crop(0,0,0,input.height/2))
        rf = interpolate(input.crop(0,input.height/2,0,0))
        StackVertical(lf, rf)""") : input

########### END OF base.avs ###########

#override= Analyse_Override=="" || Smoothfps_Override=="" ||Super_Override=="" ? "" : "OVERRIDE MODE" WTF why dont works
override= Analyse_Override!="" ? "OVERRIDE MODE" : Smoothfps_Override!="" ? "OVERRIDE MODE" : Super_Override!="" ? "OVERRIDE MODE" : ""
#"Orignumden="+String(orignum)+"/"+String(Origdenom)+"->"+String(FrameRateNumerator)+"/"+String(FrameRateDenominator)+"/8\n" + \  
SourceAspect = float(source_width) / float(source_height)
targetframerate=framerate
OSDtime= OSD==9? (Framecount-1) : round(float(FrameRateNumerator)*OSD/FrameRateDenominator)    
OSD>0? eval("""
fontsize=round(40*width/1920.0)
Subtitle( \
 ""+String(source_width)+"x"+String(source_height)+" "+String(SourceAspect)+":1 "+String(origframerate)+"*"+String(float(num)/denum)+"="+String(targetframerate)+"("+String(fps)+") "+override+" SuperSVP support vk.com/potplayerms t.me/supersvp \n" + \   
 "Quality1:"+String(Quality1)+"/3, Quality2:"+String(Quality2)+"/3\n" + \  
 "ArtefactRemove:"+String(ArtefactRemove)+", Block:"+String(BlockSize)+"/8 "+BlockSizePx+"px\n" + \  
 "GPU:"+String(gpu)+", Mode:"+String(mode)+"/3\n" + \  
 "Pel:"+String(pel)+"/4, Threads:"+String(threads)+"\n" + \  
 "WeakGPU:"+String(weakgpu)+"/3, Coarse"+String(CoarseWidth)+" Search"+String(SearchDistance)+"\n" + \
 "OSD:"+String(OSD)+"sec, OSDframes:"+String(OSDtime)+"\n" , \
         font="Comic Sans MS", size=fontsize, lsp=10, last_frame = OSDtime )
Subtitle( \
  "PPcheck:"+String(PPcheck)+"\n" + \
  ""+super_params+"\n" + \
  ""+part1+"\n"  + \
  ""+part2+"\n"  + \
  ""+smoothfps_params+"\n", \
         font="Comic Sans MS", size=40*width/1920, y= height-6*fontsize, lsp=10, last_frame = OSDtime )

""") : ("")

WriteFileStart("someinfo.txt", "analyse_params")




Prefetch(threads)
/*
190424
Более быстрый и корректный скрипт, запись лаконичнее
Исправлена ошибка, приводящая к нарушению генерации скрипта. Рефайн отодвинут, поиску присвоено значение по умолчанию type:2
Debug переименован в OSD, запись по возможности более лаконичная запись
Упрощённая запись ОСДов - если указать 0, то её не будет, если указать 9 - она будет идти вечно, если указать любое другое значение - она будет столько секунд, сколько надо
*/

147

(247 replies, posted in Флуд)

>->Ошибка при установлении защищённого соединения
Может на компе 1993 стоит. Директаплоад один из дефолтнейших хостингов, выкладывать изображения, которые могут целый экран занять и на форумах ещё вылезти куда-то - дурной тон.

А если разрабы тут так за лав фильтры затирают, который форк от ффдшоу, развивающийся, но облегчённый, может разрабов попросят вернуть фрейм скиппинг. В мире не-свп обычно даже калькуляторы прекрасно воспроизводят почти всё видео, без провисаний, у ПП же есть галочка на скиппинг, в старом ффдшоу она тоже была. А замедлять аудио под замедление видео для синхрона костылём из нулевых вместо обеспечения равномерной скорости, когда фреймскиппинг и не заметен может быть, такое себе. Рассинхрон ещё на этапе буферизации может возникнуть

148

(247 replies, posted in Флуд)

Они так выглядят скорее, потому что ты слишкам хакир и походу твои икстеншины скажем "антисупермега приватность тор 1080р впн прокси 2007" фигачат бб-коды/загрузку картинок чтоп не отслежевали и пр. Но вот прямая ссылка или в браузере без хакирства попробуй https://s16.directupload.net/images/190 … 78cjwo.jpg

Опробуй для себя, скажем, ImageUploader - делает  скриншот как угодно, загружает в облако, формирует превьюшки

149

(247 replies, posted in Флуд)

> Это не к разделу Флуд относится?
В реальном тем более современном общении оно всегда выходит за рамки какой-то темы. Если друзья собираются на рыбалку, они не будут исключительно о рыбе разговаривать, либо же общение иссякнет. Плюс у взрослых людей какие-то тупые форумные предрассудки из нулевых, когда правила были актуальны, поэтому щас они вымирают, а молодёжь в такие рамки не полезет. Ну и возможно я нашёл нехилый костыль, который ещё и может не работать, который не работает на 64-версии и подсказал как его решить, это напрямую в их же интересах. В рамках "стандартного" форумного общения, когда критика к ереси приравнивается, когда нет срачей, комьюнити, когда пишут строго по делу и только когда что-то не работает (у меня всё и без реклока катается нормально), какие-то фундаментальные заблуждения нельзя обнаружить

Скажем, разраб когда свп зараждалось и глючило и компы были по 2гб оперативы, нашёл реклок и увидел, что это хорошо, а ЛАВ кодеки может быстрее были. Сознательно люди редко пересматривают взгляды, если "всё работает нормально", поэтому странная программа, которая оперирует терминами, которые я лет 13 назад слышал типа"синхронизирует твой двд/divx под частоту монитора, как это делает двд проигрыватель на телевизоре на ЭЛТ" , может восприниматься разрабами как "основа основ", даже если это какой-то мёртвый динозавр с мёртвым форумом, потому что он давно ненужен

150

(247 replies, posted in Флуд)

> reclock
> вроде фейковость какая-то
>Это основополагающая вещь. Какое значение Вы вкладываете в слово "фейк"? Часто его пишете.

СЕКУНДУ
Я кажется понял. Вы использовали реклок для борьбы с реальным рассинхроном аудио-видео после свп, а не по сотым долям?!
Подстройка аудио под текущий фреймрейт видео?!

Если я правильно понял, то это жесть.

В потплеере и думаю в ффмпеге есть галочка "уменьшать задержку видео за счёт ФПС"
https://s16.directupload.net/images/190420/temp/aklodk8c.png 

При её включении если проц не справляется, в том числе если и из-за свп, то невоспроизведённые кадры просто ПРОПУСКАЮТСЯ, синхронизация остаётся, хоть 500 кадров пропусти. Если скажем кадров 60, а в какой-то момент за секунду из-за лагов могло бы быть воспроизведено 30, то без галочки будет рассинхрон 0.5 секунд

НО если этот ваш реклок наоборот замедляет аудио когда замедляется видео, то это ЖУТЧАЙШИЙ обратный костыль, из-за которого будет не то что "идеальная синхронизация до миллионных секунд", а просто скорость аудио будет шататься под скорость лагающего видео, и целиком скорость воспроизведения будет шататься.

Я очень надеюсь, что я заблуждаюсь