x264压制纯黑视频变灰 WMP播放正常
dwing吧
全部回复
仅看楼主
level 6
CSGA_KPX 楼主
MPlayer WW 内置解码器播放有变灰情况。WMP播放就正常。传给别人放也是发灰。
x264 0.107.1745 用了--tune stillimage
解码器K-lite 660 FULL.默认设置。
avs用ImageSource 加载了一张纯黑图片(PNG)
试过ConvertToRGB ConvertToYV12 也是发灰。
GG到一个POPGO上的帖子,加了matrix也是发灰。
于是求个思路或者方法

2010年12月21日 08点12分 1
level 12
渲染器问题
0~255(0,0,0)变成了16~235(16,16,16)
换Haali渲染器能解决播放问题
要从根本上解决就是解码器输出的色彩空间错误
2010年12月21日 09点12分 2
level 12
发现自己说得有些混乱
再整理下
x264无论怎么压都是不会改变色彩空间的
从你的描述来看
问题应该是视频的色彩空间在播放时
输出的灰度范围由0~255变成了16~235
你那个视频很可能是像DV这类设备直接录制的视频那样,如果不做处理在PC上播放就有可能出问题
通过手动更改一些设置——目前我发现的有使用Haali渲染器或者用ffdshow解码(Raw video由disabled改为all supported 似乎output那也要改一下)可以解决这个问题
要不就使用DirectShow方式重压视频,调用ffdshow,用
正确的
色彩输出解码压制
2010年12月21日 09点12分 3
level 9
你的视频直接放呢?
2010年12月21日 11点12分 4
level 6
CSGA_KPX 楼主
源是图片。。没有问题。
压出来的.264文件放就会灰。WMP播放器能正常放出全黑。MPlayer不行。
我先用DirectShow试下
2010年12月21日 11点12分 5
level 6
CSGA_KPX 楼主
唔。。如果说是系统解码的问题。
那么直接用ffmpeg等工具完成图片转换然后直接喂x264不走avs就可以了么。
2010年12月21日 14点12分 7
level 9

如果
lz
真的了解了range的问题就不会问这么多奇怪的问题了。
一定要牢记RGB->YUV和YUV->RGB两个步骤使用了不同的矩阵才会造成黑色变灰或者灰色变黑。这个和解码器没有任何关系,而大部分情况都是渲染器错了。
x264直接支持图片序列,不过单张图片重复应该不可以。默认情况下RGB->YUV会根据分辨率选择Rec 601或Rec 709,但YUV都是limited range。
x264压制必须是YUV 4:2:0,但你直接播放是可以直接用RGB的,如果写avs必须在最后加ConvertToYV12()才能保持一致。另外ColorYUV这种操作是YUV->YUV,不要加任何这样的操作,这个无助于你解决问题。
2010年12月21日 18点12分 8
level 6
CSGA_KPX 楼主
用MeGUI测试了下正常,然后把MeGUI的vfw4x264替换BAT用的x264就正常了。。。感谢各位帮助。
2011年01月19日 05点01分 9
1