阿塔兰忒
发表于 2021-3-26 19:15:09
孤雨独火 发表于 2021-3-26 04:07
问题给我试出来了,此时用hwdec=no快进会大概率暂停或者直接程序假死
还是用之前那个硬解,mpv ...
好的...顺带问下缩略图的问题,有些番的缩略图是均匀分布在进度条上,有些番的缩略图却是集中在几分钟里(比如前十分钟的缩略图只有一两张,后几分钟却有几十张缩略图),有什么办法能让所有番的缩略图都是均匀分布吗
Anoye
发表于 2021-3-27 14:05:49
请问大佬,mpv有时候能显示内挂字幕有时候却不能是啥原因…还有默认开启反交错应该在mpv.conf输入什么,蟹蟹。
孤雨独火
发表于 2021-3-27 20:01:27
本帖最后由 孤雨独火 于 2021-3-27 20:31 编辑
Anoye 发表于 2021-3-27 14:05
请问大佬,mpv有时候能显示内挂字幕有时候却不能是啥原因…还有默认开启反交错应该在mpv.conf输入什么,蟹 ...
没有遇到过无法显示的内挂字幕,需要样本。反交错不应该默认启用,对非隔行视频来说强制反交错是debuff,快捷键d手动开关
阿塔兰忒
发表于 2021-3-27 21:52:46
有没有什么办法能在播放过程中随时切换单个循环和顺序播放,mpv.conf虽然可以设置但感觉不太方便
孤雨独火
发表于 2021-3-27 22:51:57
阿塔兰忒 发表于 2021-3-27 21:52
有没有什么办法能在播放过程中随时切换单个循环和顺序播放,mpv.conf虽然可以设置但感觉不太方便 ...
https://mpv.io/manual/master/#keyboard-control
shift+l
Anoye
发表于 2021-3-27 23:01:06
孤雨独火 发表于 2021-3-27 20:01
没有遇到过无法显示的内挂字幕,需要样本。反交错不应该默认启用,对非隔行视频来说强制反交错是debuff, ...
样本…呃…怎么给你样本呢…我看的是这个 A频道 (BDrip 1920x1080 HEVC-YUV420P10 FLAC)
不过我试了几个播放器都放不出内封字幕,或许是字幕本身的问题。要是大佬有空可以给我解解惑,经常碰到这种显示不出的内挂字幕,压制时是不是有什么说法{:11_845:}…
反交错明白了!
现在发现那个略缩图插件有时候和内容对不太上,是我等的时间太短吗,我把"打开视频时需要手动右键"给#了…
孤雨独火
发表于 2021-3-28 00:16:30
本帖最后由 孤雨独火 于 2021-3-28 02:04 编辑
Anoye 发表于 2021-3-27 23:01
样本…呃…怎么给你样本呢…我看的是这个 A频道 (BDrip 1920x1080 HEVC-YUV420P10 FLAC)
不过 ...
pgs字幕。。这个可能是ffmpeg无法解码的问题。
预览图对不上是什么,那个本来就是显示一段时间里的某一张,不是精确到帧的
“打开视频时需要手动右键”这又是什么,我怎么没印象{:4_675:}
Anoye
发表于 2021-3-28 15:47:24
孤雨独火 发表于 2021-3-28 00:16
pgs字幕。。这个可能是ffmpeg无法解码的问题。
预览图对不上是什么,那个本来就是显示一段时间里的某一张 ...
那这个PGS字幕有没有什么解决办法可以让它显示呢?其他的表述不清不好意思,请忽略。
Anoye
发表于 2021-3-28 23:38:52
Anoye 发表于 2021-3-28 15:47
那这个PGS字幕有没有什么解决办法可以让它显示呢?其他的表述不清不好意思,请忽略。
...
多蟹你的帮助。
孤雨独火
发表于 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相当于始终挂机,切换到要用的片源的时候开始工作(少一点点频繁快捷键开启、关闭的卡顿时间)
然后这样的话我觉得引用的那层楼脚本可以修改的更加完善{:4_688:}
import vapoursynth as vs
core = vs.core
if (container_fps < 32):
clip = video_in.resize.Bilinear(format=vs.YUV420P8)
vden = 1000
vfps = container_fps*vden
dden = 1000
dfps = container_fps*2*dden
clip = core.std.AssumeFPS(clip, fpsnum=vfps, fpsden=vden)
super = core.mv.Super(clip, pel=1, sharp=0, rfilter=2)
mvfw = core.mv.Analyse(super, blksize=32, isb=False, search=2, searchparam=2)
mvbw = core.mv.Analyse(super, blksize=32, isb=True, search=2, searchparam=2)
mvfw = core.mv.Recalculate(super, mvfw, blksize=16, search=2, searchparam=1, thsad=200)
mvbw = core.mv.Recalculate(super, mvbw, blksize=16, search=2, searchparam=1, thsad=200)
clip = core.mv.BlockFPS(clip, super, mvbw, mvfw, num=dfps, den=dden)
##num/den=目标帧率
clip.set_output()
if (container_fps < 32): 这个判断条件的位置,如果写在 clip=video.in 这行后边,那么不管什么帧率的视频都要先进vs然后 clip.set_output() 滚一圈再出来(即使中间没有进行额外操作),实际表现是高码率视频会莫名其妙的丢帧。所以思路是写在前面,减少解码渲染中多余的操作。
关于帧率我也多留了一点冗余(实际31应该满足我的要求),因为之前测试的时候,我设置的小于30,但是实际遇到30帧的视频依旧补帧(可能是视频源问题我当时没有细纠)