关于mpv字幕帧率的问题
本帖最后由 MooThYuri 于 2022-8-8 20:37 编辑先用弹弹play下载xml弹幕,用DanmakuFactory1.62_Release_GUI转换成ass文件,用mpv播放器播放。
弹幕能正常播放,但弹幕的帧率始终保持与视频帧率相同,也就是24帧,在屏幕上滑动体验糟糕,不如浏览器。
所以目的是要让帧率与演示器帧率一致,我的显示器帧率为120fsp.
已经尝试过的方法
1查看官方文档的说明,但官方文档没看到有关于字幕帧率的说明
尝试使用了 set sub-fps 120, set sub-speed 24/120,字幕的时间轴正常,但依然只有24fsp,卡顿。
2使用视频的重采样,改变视频帧率来改变弹幕帧率
有用,副作用明显。
开启了视频反而抖动更明显,字幕也不能看了。
3通过插祯改变视频帧率,而改变弹幕帧率
有用,性能开销太大,画面果冻,这个不能接受
为何只有,这3个补帧选项,因为lazy包里的很多补帧插不知道为啥,件不起作用
结论
需要一个补帧插件,但是并不真正的补帧,只是简单的复制。但不知道怎么做。不知道有没有大佬能解决
更新,目前的解决方案。
1:使用反交错滤镜
deinterlace-std.vpy或deint-std.vpy。
优点,就是复制帧,速度快
2:svp
优点,自定义帧率
缺点:难以预估的鬼影,不适合运动场景,如少女与战车。资源消耗大
最后 更新
看了大佬的回复,最高效方法
vf fps fps=120
本帖最后由 MooThYuri 于 2022-8-8 14:56 编辑
打算修改部分补帧插件的参数,但发现很多插件本身就不起作用
快捷键设置如图,mpvnet,与mpv lazy目录结构一致,mpv net使用只有mvtools有用,其他的啥也不做,修改了内部限定了分辨率的参数也不起作用。
更新,关于svp使用不了是因为~\mpvnet\vapoursynth64\plugin文件下缺少svp插件
从别的包里复制进去就可了
不要发 emoji 会导致全文都看不到 本帖最后由 QS0x01 于 2022-8-8 15:12 编辑
zsbd要看弹幕请去B站
巧了,我问过一模一样的问题,供参考
https://bbs.acgrip.com/thread-8957-1-1.html
一个简单的方法就是直接加载vapoursynth脚本然后倍帧 本帖最后由 孤雨独火 于 2022-8-8 17:13 编辑
https://github.com/hooke007/MPV_lazy/discussions/114
这就是为什么不能用svp脚本
https://github.com/hooke007/MPV_lazy/discussions/120
有个条目叫“帧率变换”(这个最简单直接)
我针对mpv面向萌新写了一系列的文档 https://github.com/hooke007/MPV_ ... E%E8%AF%B4%E6%98%8E
先搜索一下基本常见问题都能解决
另外一个对应楼上讲的vs修改帧率的方法
https://github.com/hooke007/MPV_lazy/blob/main/Temp/vs/changefps-test.vpy
本帖最后由 FwQBZ8ay 于 2022-8-8 17:36 编辑
另外tscale可以调节的...你换一种算法试试嘛...
比如:
tscale=sphinx
tscale-blur=0.75 本帖最后由 孤雨独火 于 2022-8-8 18:37 编辑
FwQBZ8ay 发表于 2022-8-8 17:35
另外tscale可以调节的...你换一种算法试试嘛...
比如:
tscale=sphinx
手机刷新闻用过吧/电脑晃鼠标用过吧,低于30hz/fps一定是不流畅的(弹幕也属于密集的文字信息流,同理原生刷新率/帧率越高越流畅
p.s. 我猜楼主还开了blend-substitles
本帖最后由 FwQBZ8ay 于 2022-8-8 22:05 编辑
孤雨独火 发表于 2022-8-8 18:34
手机刷新闻用过吧/电脑晃鼠标用过吧,低于30hz/fps一定是不流畅的(弹幕也属于密集的文字信息流,同理原生 ...
确实tscale应该很不适合弹幕(这种快速平行移动,对比度又高的文字)
会出现要么模糊,要么弹幕发抖的情况...通过调节参数说不定能达到一个LZ可以妥协的效果
我就提个备选方案{:4_675:}
页:
[1]