找回密码
 立即注册
查看: 1806|回复: 9

一个不成熟的想法,MPV 播放相关

6

主题

28

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
3375
neil78 发表于 2024-8-19 16:07:39 | 显示全部楼层 |阅读模式
本帖最后由 neil78 于 2024-8-20 01:04 编辑

反正现在很多动画的原生分辨率都是 xxx 提升到 1080p 的,
而且我显示器就一直是 2k 屏,长期不换,

那不如先缩放到 960p 940p  900p 800p 再提升到 2k 屏,这个画面就正常很多吧

立马找个画质差的动画试试啊
【input.conf】

  1. CTRL+v cycle-values vf "scale=-1:960" "scale=-1:940" "scale=-1:900" "scale=-1:820" "scale=-1:800" ""
复制代码

完善,那就是说 1080p 用 FSRCNNX 缩放到 2K 屏就是浪费啊额
  1. CTRL+V cycle-values vf "scale=threads=auto:-1:960:flags=bicubic:param0=0.00:param1=0.50" "scale=threads=auto:-1:940:flags=bicubic:param0=0.00:param1=0.50" "scale=threads=auto:-1:900:flags=bicubic:param0=0.00:param1=0.50" "scale=threads=auto:-1:820:flags=bicubic:param0=0.00:param1=0.50" "scale=threads=auto:-1:800:flags=bicubic:param0=0.00:param1=0.50" ""
复制代码


https://ffmpeg.org/ffmpeg-scaler.html

动画网站下载的和录制好的动画比较适用吧,仔细看能看出瑕疵那种
回复

使用道具 举报

12

主题

380

回帖

64

VC币

星辰大海

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

积分
403081
QS0x01 发表于 2024-8-19 20:46:11 | 显示全部楼层
目标:计算 f(x) = x^2 结果保留 2 位小数。

正常流程: 1.24 * 1.24 = 1.5376 精度超了,所以四舍五入为 f(1.24) = 1.54 误差 0.1%

你的思路:因为目标精度只需要 2 位,所以先把 x 砍到一位小数,减小乘法运算的压力。

你的结果:f(1.24) = 1.2 * 1.2 = 1.44,误差幅度 = abs(1.44 / 1.5376 - 1) = 6.3%

回复

使用道具 举报

6

主题

28

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
3375
neil78  楼主| 发表于 2024-8-19 23:02:49 | 显示全部楼层
本帖最后由 neil78 于 2024-8-19 23:24 编辑
QS0x01 发表于 2024-8-19 20:46
目标:计算 f(x) = x^2 结果保留 2 位小数。

正常流程: 1.24 * 1.24 = 1.5376 精度超了,所以四舍五入为  ...

这个就是错误举例了,


缩小分辨率,一般不会带来(很多)观感上的损失,当然肯定损失细节
然后,两次拉伸分辨率,不如一次拉伸

原 950p → 1080p → 1440p (结果一般)
原 950p → 1440p (结果良好)

最好拿录好的动画试,字幕组做好的 rip 肯定是处理过的额
回复

使用道具 举报

1

主题

19

回帖

0

VC币

高级会员

Rank: 4

积分
22803
fzz 发表于 2024-8-20 00:18:37 | 显示全部楼层
是的,不过要找原始源,用进行了重编码的源没用。
另外建议用更强大的轮子,比如外挂vapoursynth脚本进mpv……因为很多时候想处理画面没有那么简单,能写python解决舒服很多,也可以事先在vs里盯帧确认结果。
回复

使用道具 举报

12

主题

380

回帖

64

VC币

星辰大海

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

积分
403081
QS0x01 发表于 2024-8-20 11:05:06 | 显示全部楼层
neil78 发表于 2024-8-19 23:02
这个就是错误举例了,

可是你无从得知原始分辨率是多少,每部动画制作流程各有区别,且一张图是多个不同分辨率的东西叠在一起的,又不是全是 900p 上插值的。

所以你缩回的分辨率根本就是无效的,还是刚刚那个 1.24 的举例,你认为 1.24 是原始值 1.2 插值得到的 1.24,但原始值如果是 1.23333 呢?

虽然你可能看过 vcb 或者其它压制组在发布页啰哩巴嗦一大堆里面出现过的 “原始分辨率是 xxxx,所以我们使用 yyyy 算法先缩回.....”,但一这个缩回的分辨率不是特定的几个值,二这个算法也不是固定的,你拿 gbk 能解码 utf-8 吗?


回复

使用道具 举报

3

主题

121

回帖

79

VC币

荣誉会员

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

积分
119903
joker2000 发表于 2024-8-20 11:55:01 | 显示全部楼层
有没有一种可能,缩回原生分辨率用的是专门的逆向算法,这样才能保证信息不丢失,你这样直接缩小没有任何意义(
回复

使用道具 举报

6

主题

28

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
3375
neil78  楼主| 发表于 2024-8-20 12:12:28 | 显示全部楼层
本帖最后由 neil78 于 2024-8-20 12:14 编辑
QS0x01 发表于 2024-8-20 11:05
可是你无从得知原始分辨率是多少,每部动画制作流程各有区别,且一张图是多个不同分辨率的东西叠在一起的 ...

只是个人解决画面观感的、不成熟的想法而已


就观察画面缩放到合适的分辨率 960 950 940,发现瑕疵变小了,再放大到我显示器 2K 而已,
本来就没法和各种压制效果比较,
举个例子,就几块钱泡面和熟练大厨做的刀削面能比较嘛额


回复

使用道具 举报

6

主题

28

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
3375
neil78  楼主| 发表于 2024-8-24 17:58:58 | 显示全部楼层
joker2000 发表于 2024-8-20 11:55
有没有一种可能,缩回原生分辨率用的是专门的逆向算法,这样才能保证信息不丢失,你这样直接缩小没有任何意 ...

没什么办法,你要看是谁在写压制脚本,
我花四五小时都写不出你说的这个脚本,但是换大佬就不一样了,写完都测了好几轮了


个人没说不佩服压制组的功力,
但是我还是需要看自己的番是吧,特别自己动画网站下那种带字幕冷番


回复

使用道具 举报

0

主题

7

回帖

0

VC币

新手上路

Rank: 1

积分
184
raja 发表于 2024-8-24 19:26:21 | 显示全部楼层
想法都很好
回复

使用道具 举报

0

主题

2

回帖

0

VC币

注册会员

Rank: 2

积分
683
14rtt14 发表于 2024-10-18 15:21:29 | 显示全部楼层
做这么多不如先换个好点的显示器对显示效果提升更大
回复

使用道具 举报

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

本版积分规则

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