找回密码
 立即注册
查看: 3151|回复: 5

[已解决]压制后颜色偏红

1

主题

2

回帖

0

VC币

注册会员

Rank: 2

积分
1693
ItsukaK0tori 发表于 2020-4-25 07:08:33 | 显示全部楼层 |阅读模式
本帖最后由 ItsukaK0tori 于 2020-4-25 09:31 编辑

因为偶有在移动设备上看番的需求,所以想压成1024*576的节约存储空间。
图省事,使用的是mediacoder,参照网上的教程和vcb出的x264参数教程调整了一下参数,压出来后对比了一下发现颜色偏红

想问问可能是什么原因造成的,该如何解决?
顺便问问1024*576大概给多少码率比较合适,可以接受一定程度的细节损失(毕竟屏幕就这么大)

背景:片源和成品都是8bit YUV420,以下是参数的截图(不清楚哪些会有影响,就都发上来了……)


提前感谢各位不吝赐教(雾)
回复

使用道具 举报

1

主题

2

回帖

0

VC币

注册会员

Rank: 2

积分
1693
ItsukaK0tori  楼主| 发表于 2020-4-25 07:46:40 | 显示全部楼层
本帖最后由 ItsukaK0tori 于 2020-4-25 07:50 编辑

对比图(上:片源,下:压后)




比较明显的局部

回复

使用道具 举报

21

主题

327

回帖

87

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
51811
wudihongjing 发表于 2020-4-25 08:20:29 | 显示全部楼层
大佬好像是不教人的......
回复

使用道具 举报

29

主题

520

回帖

1016万

VC币

超级版主

Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28

积分
10303646

论坛管理组

LittlePox 发表于 2020-4-25 09:07:51 | 显示全部楼层
本帖最后由 LittlePox 于 2020-4-25 17:48 编辑

1. 视频都是YUV储存的,播放时候要把YUV转为RGB
2. 转为RGB的方法有多种,我们一般用colormatrix来指代,常见的有BT709, BT601
3. 如果视频本身没有特别指定,一般播放器选择在长<=1024,宽<=576的视频上选择BT601算法,否则选择BT709算法。

所以,这里发生的是:
1920x1080的源,播放器用BT709算法将YUV转为RGB;
1024x576的成品,播放器用BT601算法。

解决方法:
1. 在压制时候加上 --colorprim BT709 --transfer BT709 --colormatrix BT709 三个参数。
或者:
2. 选一个稍微大一点的分辨率,比如1088 * 612

评分

参与人数 3活跃度 +1060 收起 理由
霄月銀牙 + 100 很给力!
若荼泱 + 800 nb
sion + 160 很给力!

查看全部评分

回复

使用道具 举报

1

主题

2

回帖

0

VC币

注册会员

Rank: 2

积分
1693
ItsukaK0tori  楼主| 发表于 2020-4-25 09:31:14 | 显示全部楼层
感谢!问题解决了
回复

使用道具 举报

1

主题

71

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
2445
Jan 发表于 2020-4-26 14:08:13 | 显示全部楼层
可以把修正的颜色信息写在mkv header里面,但是兼容性就不好说了
回复

使用道具 举报

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

本版积分规则

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