最初由 kzhou 发布
哦,没有矛盾。你说的那样直接一句ConvertToYV12(matrix="PC.709")就行。
关键楼主不知道用的啥解码。。。囧
但他自称看源时候色彩饱满,而且输出是YUY2。。
在那种情况下ConvertToRGB32 是有伸张的,
再ConvertToYV12(matrix="PC.709")
不对的
qyqgpower@2008-06-07 22:38
楼上你别搞错了kzhou@2008-06-07 23:36
哦,没有矛盾。你说的那样直接一句ConvertToYV12(matrix="PC.709")就行。minime@2008-06-08 03:14
我用AVISource和DirectShowSource得到的错误代码不一样minime@2008-06-08 03:18
引用最初由 kzhou 发布
哦,没有矛盾。你说的那样直接一句ConvertToYV12(matrix="PC.709")就行。
关键楼主不知道用的啥解码。。。囧
但他自称看源时候色彩饱满,而且输出是YUY2。。
在那种情况下ConvertToRGB32 是有伸张的,
再ConvertToYV12(matrix="PC.709")
不对的
kzhou@2008-06-08 04:00
不知道为啥你的AVISource是出YUY2的。。我这里是直接出YV12,qyq大是RGB?su_xinling@2008-06-08 06:29
觉得mjpeg有分pc/tv scale2种,所以解码器的设置就很重要。LZ的源用ffdhsow默认的应该是对的,但是压制的时候说是YUY2这个就说明了又用了别的解码器,ffdshow默认会是YV12输出,megui-x264不会提示颜色空间不对。试过M$或virtualdub内置mjpeg解码出来是带灰色。minime@2008-06-08 08:09
引用最初由 su_xinling 发布
觉得mjpeg有分pc/tv scale2种,所以解码器的设置就很重要。LZ的源用ffdhsow默认的应该是对的,但是压制的时候说是YUY2这个就说明了又用了别的解码器,ffdshow默认会是YV12输出,megui-x264不会提示颜色空间不对。试过M$或virtualdub内置mjpeg解码出来是带灰色。
另外,我用quicktime/picvideo也压制比对了一下,貌似是pc scale的,这时候ffdshow默认YUV输出就伸张过度,要换rgb输出才行。quicktime/M$/virtualdub的解码这个时候出来的颜色是正确的。
su_xinling@2008-06-08 09:09
avs里用directshowsource的话,就到ffdsshow的ds设置里,把merit值调最大,打开mjpeg解码,并开启显示任务栏图标,这样解码的时候看看右下角任务栏就知道是不是调用ffdshow。如果走avisource的话,到ffdshow的vfw设置里开启mjpeg解码,然后先用virtualdub打开avi看看文件信息里是不是用了ffdshow解码,不是的话可以用avi fourcc code changer修改avi,把description code改成ffds。再不听话的话,考虑卸载其他mjpeg解码器。minime@2008-06-08 10:29
引用最初由 su_xinling 发布
avs里用directshowsource的话,就到ffdsshow的ds设置里,把merit值调最大,打开mjpeg解码,并开启显示任务栏图标,这样解码的时候看看右下角任务栏就知道是不是调用ffdshow。
引用最初由 qyqgpower 发布
这是MJPEG格式
ffdshow解码在我这里有问题(分辨率减半的感觉),暂不讨论
使用系统自带的MJPEG解码器,输出RGB32
加上ConvertToYV12(matrix="pc.709")即可得到正确的YV12色彩
roozhou@2008-06-08 10:41
我下了楼主的avi,mjpeg是4:2:2的。422P->RGB->420P和422P->420P结果会不同。minime@2008-06-08 10:51
引用最初由 roozhou 发布
我下了楼主的avi,mjpeg是4:2:2的。422P->RGB->420P和422P->420P结果会不同。
roozhou@2008-06-08 11:31
avs这么写superkidx@2008-06-08 11:48
pixel_type 应该就是ffdshow里面的那个吧 都是输出方式kzhou@2008-06-08 12:00
楼上这两句我在AvsP下肉眼看没区别。。。手工比不会 囧roozhou@2008-06-08 12:01
以前以为4:2:2->4:2:0不会有太大问题,现在发现各种工具出来的结果有很大差异。