找回密码
 立即注册
查看: 2822|回复: 8

MPV无法只给低帧率视频插帧,或者说无法自动为高帧率视频关闭插帧…

42

主题

219

回帖

6

VC币

注册会员

Rank: 2

积分
1744
unlight 发表于 2022-9-5 21:27:37 | 显示全部楼层 |阅读模式
发现mpv会自动给4K60视频插帧,卡死。
我SVP部分配置文件是这么写的:
  1. [SVPFlow]
  2. profile-restore=copy
  3. profile-cond=fps<=30
  4. vf-append=vapoursynth="~~/Main.vpy"
复制代码


把fps换成container-fps或estimated-vf-fps的话,低帧率视频也不工作了。换成=23.976也不行。
回复

使用道具 举报

5

主题

492

回帖

215

VC币

星辰大海

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

积分
368961
苏辰汐 发表于 2022-9-5 22:17:48 | 显示全部楼层
你的配置组写法就不对,使用p["container-fps"]<=30

点评

OK了,谢谢  发表于 2022-9-5 23:38
回复

使用道具 举报

3

主题

199

回帖

0

VC币

荣誉会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
87112
Starlight 发表于 2022-9-5 23:02:01 | 显示全部楼层
container-fps 要改成 container_fps,分辨率可以加个 and dwidth * dheight <= 3840 * 2160

点评

不用p就需要改  发表于 2022-9-5 23:26
不需要改  发表于 2022-9-5 23:10
回复

使用道具 举报

42

主题

219

回帖

6

VC币

注册会员

Rank: 2

积分
1744
unlight  楼主| 发表于 2022-9-6 00:09:15 | 显示全部楼层
Starlight 发表于 2022-9-5 23:02
container-fps 要改成 container_fps,分辨率可以加个 and dwidth * dheight

还有一个问题,如何让mpv关SVP时自动开SmoothMotion,开SVP自动关?
这样可以吗

  1. CTRL+9 vf toggle vapoursynth="~~/Main.vpy" interpolation=no

  2. CTRL+8 vf toggle vapoursynth="~~/SVP_Alternative/10Bit-X2/Main.vpy" interpolation=no

  3. CTRL+0 vf clr "" interpolation=yes
复制代码




回复

使用道具 举报

3

主题

199

回帖

0

VC币

荣誉会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
87112
Starlight 发表于 2022-9-6 09:35:34 | 显示全部楼层
  1. [interp]
  2. vf-add=@interp:vapoursynth=~~/filters/interp.py:1
  3. hr-seek-framedrop=no
  4. interpolation=no

  5. [interp-inverse]
  6. vf-add=@interp:!vapoursynth=~~/filters/interp.py:1
  7. hr-seek-framedrop
  8. interpolation
复制代码


  1. a                   apply-profile interp-inverse
  2. b                   apply-profile interp
复制代码

回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火 发表于 2022-9-7 02:37:39 | 显示全部楼层
unlight 发表于 2022-9-6 00:09
还有一个问题,如何让mpv关SVP时自动开SmoothMotion,开SVP自动关?
这样可以吗

你这槽点太多。。


设置某属性怎么怎么样的写法是
set interpolation no

不同指令之间要间隔符
set a yes ; set b no

我用vf 的 toggle 后缀是为了自由开关单项,你这样用达不成你想要的效果,比如 前一个补帧脚本没关就把后一个脚本开了
你要用这个方法实现你的效果要用 set 后缀
回复

使用道具 举报

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

本版积分规则

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