关于官网的madvr教程的疑問
本帖最后由 dtlnor 于 2018-5-18 20:22 编辑在官網的madvr教程:https://vcb-s.com/archives/5610 中,提供了5個款配置(高new 高 中高 中 中低)而從 中高 配置開始,就提供了5款Auto switch profile。分別名為:
HighProfile MidHighProfile MidProfile MidLowProfile LowProfile
但其中的 高 配置中的AutoSwitch Profile的設置規則我有點看不懂。
具體如下
if (Intel=true) && ((srcWidth <= 1920) && (srcHeight <= 1080)) "OFF"
else if (targetWidth <= 2560)&&(targetHeight <= 1440) "ON"
else "OFF"我看了看冷凍庫沒看見有“on”和“off”的關鍵字,而事實上madvr也確實報錯了,顯示找不到名為“off”的Profile。
而在我的觀察中,madvr在這個配置下無論什麼情況似乎只會啟用第一個profile也是HighProfile。
想問一下這個設置的用意是什麼(所有情況都默認HighProfile?但那就沒有設置Profile的意義了呀)
這裡分別提供 中高 以及 高new 配置的規則參考
中高
if (Intel=true) && ((srcWidth <= 1920)&&(srcHeight <= 1080)) "MidHighProfile"
else if ((srcWidth < 1280)||(srcHeight < 720)) && ((targetWidth >=1366)&&(targetHeight >=768)) "MidHighProfile"
else if ((srcWidth <= 1920)&&(srcHeight <= 1080)&&(deintFps < 31)) || ((srcWidth < 1920)&&(srcHeight < 1080)) "HighProfile"
else if (srcWidth <= 1920)&&(srcHeight <= 1080)&&(deintFps >= 31) "MidHighProfile"
else if (srcWidth <= 3840)&&(srcHeight <= 2160)&&(deintFps < 31)&&(srcBits <= 8) "MidProfile"
else if (srcWidth <= 3840)&&(srcHeight <= 2160)&&(deintFps < 31)&&(srcBits > 8) "MidLowProfile"
else "LowProfile"高new
if ((Intel=true) && ((srcWidth <= 1920)&&(srcHeight <= 1080)) && ((targetWidth <= 1920)&&(targetHeight <= 1080))) "MidProfile"
else if ((Intel=true) && ((srcWidth <= 1920)&&(srcHeight <= 1080)) && ((targetWidth/srcWidth<=1.5) && (targetHeight/srcHeight<=1.5)) && (deintFps < 31)) "MidLowProfile"
else if (Intel=false) && (((srcWidth <= 1920)&&(srcHeight <= 1080)) && ((targetWidth <= 2560)&&(targetHeight <= 1440)) && (deintFps < 31)) "HighProfile"
else if (Intel=false) && (((srcWidth <= 1920)&&(srcHeight <= 1080)) && ((targetWidth <= 2560)&&(targetHeight <= 1440)) && (deintFps >= 31)) "MidHighProfile"
else if (Intel=false) && (((srcWidth <= 1920)&&(srcHeight <= 1080)) && ((targetWidth <= 3840)&&(targetHeight <= 2160)) && (deintFps < 31)) "MidHighProfile"
else if (Intel=false) && (((srcWidth <= 3840)&&(srcHeight <= 2160)) && ((targetWidth <= 3840)&&(targetHeight <= 2160)) && (deintFps < 31) && (srcBits <= 10)) "MidProfile"
else if (Intel=false) && (((srcWidth <= 3840)&&(srcHeight <= 2160)) && ((targetWidth <= 3840)&&(targetHeight <= 2160)) && (deintFps < 31) && (srcBits > 10)) "MidLowProfile"
else "LowProfile"
static/image/hrline/1.gif
看大家都不明白我在說啥,我演示一遍
首先假裝我是一個萌新(確實是的),看完vcb的教程。跟著去下載了vcb教程貼提供的配置文件。
選擇了 高 的配置。
然後,我們準備一個純淨無設置的madvr
這時候啥profile都沒有
然後我們點擊下載好的madvr.reg文件
一件設置完畢,感謝vcb組大大們的懶人包(真心)
然而打開一看 咦?
select rule出錯了,官網提供的設置出錯了。在select rule無效的情況下就會默認所有情況都使用HighProfile的設置來應對,我想著應該不是寫教程的那位想要給出的效果。
這就是我上文想說的,也就是,我其實想bug report。如果這是bug的話。
或許我本該在該教程貼下直接回復,但我看有網友提問了但沒見到有回答。因此想在這裡發一個貼report一下這個問題讓vcb組的dalao看到一下而已orz。
再提一句:我從頭到尾都在描述vcb教程提供的設置檔案,並非在描述本人在設置profile上遇到什麼問題。這不是我的設置
其实我也不懂,去看了看madVR的说明,上面也没有提到"OFF""ON"
How to configure profile rules EdveR 发表于 2018-5-17 20:52
其实我也不懂,去看了看madVR的说明,上面也没有提到"OFF""ON"
How to configure profile rules ...
是的,因为按照给出的样本来看,双引号里面的应该是profile的名字,但里面却没有“on”以及“off”的profile。所以就报错了。
本帖最后由 hsmms 于 2018-5-18 11:27 编辑
dtlnor 发表于 2018-5-17 21:34
是的,因为按照给出的样本来看,双引号里面的应该是profile的名字,但里面却没有“on”以及“off”的prof ...
你on off关键词写错地方了,你写到配置文件名里去干什么?
on off关键词是写在中间那块地方的
关于你下面问题,是因为判断是一步一步走的,也就是说如果第一条条件达成那么就不会执行下一条了,要解决这方法很简单,那就是调整你上面顺序就行了。
顺便你的代码最好简化下
本帖最后由 dtlnor 于 2018-5-18 14:21 编辑
hsmms 发表于 2018-5-18 11:15
你on off关键词写错地方了,你写到配置文件名里去干什么?
on off关键词是写在中间那块地方的
為什麼不仔細看看帖子先呢。。。這是vcb官網教程提供的。不是我寫的。我上面有貼網址。只看代碼不看字你是怎麼猜出來我的問題的呢?
dtlnor 发表于 2018-5-18 14:19
為什麼不仔細看看帖子先呢。。。這是vcb官網教程提供的。不是我寫的。我上面有貼網址。只看代碼不看字你是 ...
说起来太累,你直接打包把madvr安装目录下的settings.bin文件发上来给我看
dtlnor 发表于 2018-5-18 14:19
為什麼不仔細看看帖子先呢。。。這是vcb官網教程提供的。不是我寫的。我上面有貼網址。只看代碼不看字你是 ...
这样应该明白了吧?
本帖最后由 hsmms 于 2018-5-18 15:55 编辑
反正我是根据filepatch来写的,我觉得这样方便很多了,而且更好
根据片源质量丢进不同的目录下,这样可以完全避免相同分辨率不同质量片源想要调用不同算法配置的问题
本帖最后由 dtlnor 于 2018-5-18 17:00 编辑
hsmms 发表于 2018-5-18 15:13
这样应该明白了吧?
嗯,可能是我表達得不好,我換個說法
1. 我不是在求助應該如何寫好一個select rule
2. 我看得懂一個正常的 select rule在表達什麼
3. 我明白 高new 以及 中高 配置下的文件
4. 我說“不明白用意”是比較委婉謹慎的用詞。實際上我個人認為 高 這裡的rule寫錯了是bug,madvr也報錯了,希望在論壇發帖可以引起vcb組員的注意修正這個reg文件。如果是只需要運行High這一個profile的話那就不需要其他的profile可以刪去了,反之就是select rule設置錯了要更新一下官網的reg文件。
madvr会根据片源信息和设置的切换规则来切换profile,你没有建一个名为off的profile呗……7楼说的对。