『漫游』酷论坛>『影音数码技术学习交流』>[请教]x264压制出来画 ..

[请教]x264压制出来画面发白怎么办?

minime@2008-06-06 08:45




是不是跟色彩空间有关?

我素材是YUY2的,不转换成YV12的话一压就出错

avis [error]: unsupported input format (YUY2)

只能添上这个命令才能压ConvertToYV12()

但是压出来色彩发白。。。郁闷

请问怎么解决?
引用

vempx@2008-06-06 09:08

这是你播放时的问题。
用haali的渲染器~
引用

绿叶之砚@2008-06-06 09:11

怎么截的图?同时开两个视频?
引用

minime@2008-06-06 09:20

引用
最初由 vempx 发布
这是你播放时的问题。
用haali的渲染器~


嗯, 从观众的角度来说
难道还要同时装两套不同的渲染器?

我的疑问就是,同一个播放器/渲染器下
为什么观看效果不一致?

我的是mpc+ffdshow

引用
最初由 绿叶之砚 发布
怎么截的图?同时开两个视频?


不是同时开的,先开一个,截图。
然后关掉再开一个,手动到同帧,再截
引用

minime@2008-06-06 09:38

引用
最初由 vempx 发布
这是你播放时的问题。
用haali的渲染器~


问题还是存在。。。

虽然在mpc的option里面playback ouput从VMR9(renderless)调到Haali video render莱播放压制后的画面色彩不发白了

但用Haali video render来播放素材文件,色彩也同时变深了。

也就是说没有变化。素材文件和压制后的文件的色彩还是存在差异的

个人感觉还是在YUY2/YV12转换中出了问题
我用的是MeGUI压的,不转换就压不了
引用

superkidx@2008-06-06 09:48

是否是TV Scale / PC Scale的问题呢
引用

minime@2008-06-06 10:03

引用
最初由 superkidx 发布
是否是TV Scale / PC Scale的问题呢

我的avs里面有的是YUY2/YV12的色彩转换
可能就是TV Scale / PC Scale的转换吧

问题是MeGUI貌似只吃YV12,我的素材是YUY2的,一转到YV12,压出来的颜色就发白了。。。

这个要怎么解决?
引用

vempx@2008-06-06 10:14

翻了一下AVS手册
引用
matrix: Default Rec601. Controls the colour coefficients and scaling factors used in RGB - YUV conversions.

"Rec601" : Use Rec.601 coefficients, scaled to TV range [16,235].
"PC.601" : Use Rec.601 coefficients, keep full range [0,255].
"Rec709" : Use Rec.709 coefficients, scaled to TV range.
"PC.709" : Use Rec.709 coefficients, keep full range.


默认是会做一次YC压缩……
你这样试试
ConvertToYV12(matrix="pc.709")
引用

minime@2008-06-06 10:26

引用
最初由 vempx 发布
翻了一下AVS手册


默认是会做一次YC压缩……
你这样试试
ConvertToYV12(matrix="pc.709")


照了你给的代码,出错如下:

AviSynth script error:
ConvertToYV12: invalid "matrix" parameter (RGB data only)
引用

vempx@2008-06-06 10:32

哦,只能用在转RGB上啊……
引用

minime@2008-06-06 10:37

引用
最初由 vempx 发布
哦,只能用在转RGB上啊……


我斯巴达了,为啥MeGUI只吃YV12?

转一次色彩就跟原素材不一样了

而且渲染器为啥VMR9不如Haali?
引用

roozhou@2008-06-06 10:54

YUY2和YV12都是用的YUV色彩空间,不同的只是subsampling。
你试试把avs丢播放器放一下,分别用YUY2和YV12。
引用

minime@2008-06-06 10:58

引用
最初由 roozhou 发布
YUY2和YV12都是用的YUV色彩空间,不同的只是subsampling。
你试试把avs丢播放器放一下,分别用YUY2和YV12。


直接丢avs到播放器没变化

但是并不能说明什么问题

很多代码avs能播放,但是放到MeGUI里面就会报错
引用

realsweet@2008-06-06 12:13

简单
看素材用VMR9(renderless)
看压制后用Haali
-v-
这样就可以不用斯巴达了
引用

roozhou@2008-06-06 12:19

引用
最初由 minime 发布


直接丢avs到播放器没变化

但是并不能说明什么问题

很多代码avs能播放,但是放到MeGUI里面就会报错


解码器的问题了,你的MPEG2和H264解码器各用的什么?
引用

«12345»共11页

| TOP