找回密码
 立即注册
查看: 3440|回复: 21

请教一个MPV的profile-cond条件,匹配到音频是eac3和开启了MEMC_MVT_LQ.vpy的条件,eac3好了vf的条件硬是没看明白

1

主题

1

回帖

0

VC币

新手上路

Rank: 1

积分
215
空岛2023 发表于 2023-8-10 09:50:12 | 显示全部楼层 |阅读模式
本帖最后由 空岛2023 于 2023-8-10 09:51 编辑

这是官网的看的
vf-metadata/<filter-label>
Metadata added by video filters. Accessed by the filter label, which, if not explicitly specified using the @filter-label: syntax, will be <filter-name>NN.

Works similar to metadata property. It allows the same access methods (using sub-properties).

An example of this kind of metadata are the cropping parameters added by --vf=lavfi=cropdetect.
  1. profile-cond = p["audio-codec-name"]=="eac3" and p["vf-metadata"]=="vapoursynth [file=~~/vs/MEMC_MVT_LQ.vpy]"
复制代码
现在单一个条件就能用
  1. profile-cond = p["audio-codec-name"]=="eac3"
复制代码
是不是我使用MEMC_MVT_LQ.vpy的条件写错了,刚刚用MPV昨天看了又去谷歌搜索一个晚上下来就没搞定这个滤镜条件

点评

关注这个 https://github.com/mpv-player/mpv/issues/12127  发表于 2023-8-11 00:13
有 vf 属性不用,你调这个莫名其妙的vf-metadata属性干啥呢  发表于 2023-8-10 11:46
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2023-8-10 12:44:58 | 显示全部楼层
我好像记得profile里检测vf这个属性有问题
回复

使用道具 举报

2

主题

96

回帖

15

VC币

中级会员

Rank: 3Rank: 3

积分
8213
領銜の配角 发表于 2023-8-10 16:36:27 | 显示全部楼层
本帖最后由 領銜の配角 于 2023-8-10 17:09 编辑

我刚好研究过这个问题,被坑过,我用的是p["vf"],调了好久才发现p["vf"]属性的类型不是字符串,是table类型,关于lua语言的talbe类型可参考这里
用table类型与string类型比较相等,结果永远都是false,不可能触发的
你的需求这样写应该能解决
  1. string.find(table.concat(p["vf"],","),"MEMC_MVT_LQ.vpy")~=nil
复制代码
先把table转换成字符串,用逗号隔开,如果开启了多个vpy就会转换成如下形式
vapoursynth [file=~~/vs/A.vpy],vapoursynth [file=~~/vs/B.vpy]
然后在字符串中寻找MEMC_MVT_LQ.vpy,找到了则启用






回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2023-8-10 23:09:04 | 显示全部楼层
本帖最后由 孤雨独火 于 2023-8-11 00:13 编辑
領銜の配角 发表于 2023-8-10 16:36
我刚好研究过这个问题,被坑过,我用的是p["vf"],调了好久才发现p["vf"]属性的类型不是字符串,是table类 ...

你真的试过能用吗。。。


mp.get_property("vf") 就能直接拿到字符串形式



留意一楼的点评链接
回复

使用道具 举报

2

主题

96

回帖

15

VC币

中级会员

Rank: 3Rank: 3

积分
8213
領銜の配角 发表于 2023-8-11 00:41:42 | 显示全部楼层

可以的

点评

我这里不可以所以我很好奇你那边是怎么实现的  发表于 2023-8-11 00:49
回复

使用道具 举报

2

主题

96

回帖

15

VC币

中级会员

Rank: 3Rank: 3

积分
8213
領銜の配角 发表于 2023-8-11 00:48:38 | 显示全部楼层

点评

你回复的是空白内容  发表于 2023-8-11 00:52
回复

使用道具 举报

2

主题

96

回帖

15

VC币

中级会员

Rank: 3Rank: 3

积分
8213
領銜の配角 发表于 2023-8-11 00:57:13 | 显示全部楼层
@孤雨独火 论坛有bug,回复怎么是空白的

上个release版本0.35.1玩过,确定可以,刚试了一下最新的release版本0.36.0依旧可以

我写了个动态开启interpolation的配置,未补帧的时候开启,补帧脚本都加了@MEMC:的标签,所以判断字符串种是否包含@MEMC:就行

  1. # 平滑运动,无补帧时
  2. [smooth-motion]
  3. profile-cond=string.find(table.concat(p["vf"],","),"@MEMC:")==nil
  4. profile-restore=copy
  5. video-sync=display-resample
  6. interpolation
  7. tscale=oversample
复制代码

这是无补帧的情况
屏幕截图 2023-08-11 003747.png 屏幕截图 2023-08-11 004003.png

快捷键开启补帧之后,确实是生效的
屏幕截图 2023-08-11 003902.png 屏幕截图 2023-08-11 004039.png

点评

生效不生效直接看控制台的msg就行,你前面给的例子是无效的,这个例子还没测  发表于 2023-8-11 00:59
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2023-8-11 01:07:29 | 显示全部楼层
領銜の配角 发表于 2023-8-11 00:57
@孤雨独火 论坛有bug,回复怎么是空白的

上个release版本0.35.1玩过,确定可以,刚试了一下最新的release ...

补前面的测试结果,没有激活记录(匹配的各种字符串全试过了),无效


Snipaste_2023-08-10_18-05-50.jpg
回复

使用道具 举报

2

主题

96

回帖

15

VC币

中级会员

Rank: 3Rank: 3

积分
8213
領銜の配角 发表于 2023-8-11 01:10:56 | 显示全部楼层
孤雨独火 发表于 2023-8-11 01:07
补前面的测试结果,没有激活记录(匹配的各种字符串全试过了),无效


这是我的记录,[autoconvert] Converting p010 -> yuv420p10这里就开启补帧了,
后续 [auto_profiles] Restoring profile: smooth-motion 就来了
是不是构建版本问题,我用的这个 https://sourceforge.net/projects ... dows/files/release/
屏幕截图 2023-08-11 010641.png

点评

不是版本问题。你前面的判断是 ~= 后面的判断是 ==  发表于 2023-8-11 01:15
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2023-8-11 01:18:03 | 显示全部楼层
領銜の配角 发表于 2023-8-11 01:10
这是我的记录,[autoconvert] Converting p010 -> yuv420p10这里就开启补帧了,
后续 [auto_profiles] Re ...

你这么做不是跑反了吗。


restore profile 是“关闭”这个profile,意思是你激活vf的时候反而禁用了这个profile


按照楼主的设计应该是 激活vf的时候启用profile apply
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表