找回密码
 立即注册
楼主: 孤雨独火

[MPV+] MPV_lazy 懒人包

0

主题

18

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
6147
阿塔兰忒 发表于 2021-3-26 19:15:09 | 显示全部楼层
孤雨独火 发表于 2021-3-26 04:07
问题给我试出来了,此时用hwdec=no快进会大概率暂停或者直接程序假死

还是用之前那个硬解,mpv ...

好的...顺带问下缩略图的问题,有些番的缩略图是均匀分布在进度条上,有些番的缩略图却是集中在几分钟里(比如前十分钟的缩略图只有一两张,后几分钟却有几十张缩略图),有什么办法能让所有番的缩略图都是均匀分布吗

点评

暂无,其实是全随机的,没有均匀,除非每秒一张截图(浪费性能)  发表于 2021-3-26 21:07
回复

使用道具 举报

1

主题

11

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
2835
Anoye 发表于 2021-3-27 14:05:49 | 显示全部楼层
请问大佬,mpv有时候能显示内挂字幕有时候却不能是啥原因…还有默认开启反交错应该在mpv.conf输入什么,蟹蟹。
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火  楼主| 发表于 2021-3-27 20:01:27 | 显示全部楼层
本帖最后由 孤雨独火 于 2021-3-27 20:31 编辑
Anoye 发表于 2021-3-27 14:05
请问大佬,mpv有时候能显示内挂字幕有时候却不能是啥原因…还有默认开启反交错应该在mpv.conf输入什么,蟹 ...

没有遇到过无法显示的内挂字幕,需要样本。反交错不应该默认启用,对非隔行视频来说强制反交错是debuff,快捷键d手动开关

回复

使用道具 举报

0

主题

18

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
6147
阿塔兰忒 发表于 2021-3-27 21:52:46 | 显示全部楼层
有没有什么办法能在播放过程中随时切换单个循环和顺序播放,mpv.conf虽然可以设置但感觉不太方便
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火  楼主| 发表于 2021-3-27 22:51:57 | 显示全部楼层
阿塔兰忒 发表于 2021-3-27 21:52
有没有什么办法能在播放过程中随时切换单个循环和顺序播放,mpv.conf虽然可以设置但感觉不太方便 ...

https://mpv.io/manual/master/#keyboard-control

shift+l
回复

使用道具 举报

1

主题

11

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
2835
Anoye 发表于 2021-3-27 23:01:06 | 显示全部楼层
孤雨独火 发表于 2021-3-27 20:01
没有遇到过无法显示的内挂字幕,需要样本。反交错不应该默认启用,对非隔行视频来说强制反交错是debuff, ...

样本…呃…怎么给你样本呢…我看的是这个[ANK-Raws] A频道 (BDrip 1920x1080 HEVC-YUV420P10 FLAC)
不过我试了几个播放器都放不出内封字幕,或许是字幕本身的问题。要是大佬有空可以给我解解惑,经常碰到这种显示不出的内挂字幕,压制时是不是有什么说法

反交错明白了!

现在发现那个略缩图插件有时候和内容对不太上,是我等的时间太短吗,我把"打开视频时需要手动右键"给#了…
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火  楼主| 发表于 2021-3-28 00:16:30 | 显示全部楼层
本帖最后由 孤雨独火 于 2021-3-28 02:04 编辑
Anoye 发表于 2021-3-27 23:01
样本…呃…怎么给你样本呢…我看的是这个[ANK-Raws] A频道 (BDrip 1920x1080 HEVC-YUV420P10 FLAC)
不过 ...

pgs字幕。。这个可能是ffmpeg无法解码的问题。
预览图对不上是什么,那个本来就是显示一段时间里的某一张,不是精确到帧的
“打开视频时需要手动右键”这又是什么,我怎么没印象


回复

使用道具 举报

1

主题

11

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
2835
Anoye 发表于 2021-3-28 15:47:24 | 显示全部楼层
孤雨独火 发表于 2021-3-28 00:16
pgs字幕。。这个可能是ffmpeg无法解码的问题。
预览图对不上是什么,那个本来就是显示一段时间里的某一张 ...

那这个PGS字幕有没有什么解决办法可以让它显示呢?其他的表述不清不好意思,请忽略。

点评

我已经反馈给ank了,解决我也无解,ffplay都没法播放  发表于 2021-3-28 16:20
回复

使用道具 举报

1

主题

11

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
2835
Anoye 发表于 2021-3-28 23:38:52 | 显示全部楼层
Anoye 发表于 2021-3-28 15:47
那这个PGS字幕有没有什么解决办法可以让它显示呢?其他的表述不清不好意思,请忽略。
...

多蟹你的帮助。
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火  楼主| 发表于 2021-3-29 02:06:49 | 显示全部楼层
本帖最后由 孤雨独火 于 2021-3-29 02:25 编辑
Starlight 发表于 2021-2-10 22:30
svpflow的参数略微调整了下,不嫌麻烦的话可以帮忙测试下(原来不流畅的场景流畅了没有,什么场景出现了伪影)

我进行了一些判断测试,,最早那个楼层,你问我如何在vpy里直接限制触发帧率的条件,我没找到就引用这个了
把帧率条件写进vpy里就可以mpv.conf里常驻。实例我已经写进mvtools-fast.vpy,其它还没改。这样的话vs相当于始终挂机,切换到要用的片源的时候开始工作(少一点点频繁快捷键开启、关闭的卡顿时间)
然后这样的话我觉得引用的那层楼脚本可以修改的更加完善

  1. import vapoursynth as vs
  2. core = vs.core

  3. if (container_fps < 32):
  4.     clip = video_in.resize.Bilinear(format=vs.YUV420P8)
  5.     vden = 1000
  6.     vfps = container_fps*vden
  7.     dden = 1000
  8.     dfps = container_fps*2*dden

  9.     clip = core.std.AssumeFPS(clip, fpsnum=vfps, fpsden=vden)
  10.     super = core.mv.Super(clip, pel=1, sharp=0, rfilter=2)
  11.     mvfw = core.mv.Analyse(super, blksize=32, isb=False, search=2, searchparam=2)
  12.     mvbw = core.mv.Analyse(super, blksize=32, isb=True, search=2, searchparam=2)
  13.     mvfw = core.mv.Recalculate(super, mvfw, blksize=16, search=2, searchparam=1, thsad=200)
  14.     mvbw = core.mv.Recalculate(super, mvbw, blksize=16, search=2, searchparam=1, thsad=200)
  15.     clip = core.mv.BlockFPS(clip, super, mvbw, mvfw, num=dfps, den=dden)
  16.    
  17.     ##num/den=目标帧率
  18.    
  19.     clip.set_output()
复制代码

if (container_fps < 32): 这个判断条件的位置,如果写在 clip=video.in 这行后边,那么不管什么帧率的视频都要先进vs然后 clip.set_output() 滚一圈再出来(即使中间没有进行额外操作),实际表现是高码率视频会莫名其妙的丢帧。所以思路是写在前面,减少解码渲染中多余的操作。
关于帧率我也多留了一点冗余(实际31应该满足我的要求),因为之前测试的时候,我设置的小于30,但是实际遇到30帧的视频依旧补帧(可能是视频源问题我当时没有细纠)

回复

使用道具 举报

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

本版积分规则

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