[已解决]压制后颜色偏红
本帖最后由 ItsukaK0tori 于 2020-4-25 09:31 编辑因为偶有在移动设备上看番的需求,所以想压成1024*576的节约存储空间。
图省事,使用的是mediacoder,参照网上的教程和vcb出的x264参数教程调整了一下参数,压出来后对比了一下发现颜色偏红
{:8_742:}
想问问可能是什么原因造成的,该如何解决?
顺便问问1024*576大概给多少码率比较合适,可以接受一定程度的细节损失(毕竟屏幕就这么大)
背景:片源和成品都是8bit YUV420,以下是参数的截图(不清楚哪些会有影响,就都发上来了……)
https://s1.ax1x.com/2020/04/25/JrvA7F.png
提前感谢各位不吝赐教(雾) 本帖最后由 ItsukaK0tori 于 2020-4-25 07:50 编辑
对比图(上:片源,下:压后)
https://s1.ax1x.com/2020/04/25/Jrxi8A.png
https://s1.ax1x.com/2020/04/25/JrxPCd.png
比较明显的局部
https://s1.ax1x.com/2020/04/25/JrxQ8s.png
大佬好像是不教人的...... 本帖最后由 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 感谢!问题解决了 可以把修正的颜色信息写在mkv header里面,但是兼容性就不好说了
页:
[1]