搜索 社区服务 统计排行 帮助
  • 12331阅读
  • 162回复

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

楼层直达
级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156



是不是跟色彩空间有关?

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

avis [error]: unsupported input format (YUY2)

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

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

请问怎么解决?
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 1楼 发表于: 2008-06-06
这是你播放时的问题。
用haali的渲染器~

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 工作组
注册时间:
2005-10-19
在线时间:
31小时
发帖:
3613
只看该作者 2楼 发表于: 2008-06-06
怎么截的图?同时开两个视频?

凡是未完全安装Office字体的,以下英语短语请无视~~

Knowledge is infinite.


级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 3楼 发表于: 2008-06-06
引用
最初由 vempx 发布
这是你播放时的问题。
用haali的渲染器~


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

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

我的是mpc+ffdshow

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


不是同时开的,先开一个,截图。
然后关掉再开一个,手动到同帧,再截
级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 4楼 发表于: 2008-06-06
引用
最初由 vempx 发布
这是你播放时的问题。
用haali的渲染器~


问题还是存在。。。

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

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

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

个人感觉还是在YUY2/YV12转换中出了问题
我用的是MeGUI压的,不转换就压不了
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 5楼 发表于: 2008-06-06
是否是TV Scale / PC Scale的问题呢

级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 6楼 发表于: 2008-06-06
引用
最初由 superkidx 发布
是否是TV Scale / PC Scale的问题呢

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

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

这个要怎么解决?
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 7楼 发表于: 2008-06-06
翻了一下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")

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 8楼 发表于: 2008-06-06
引用
最初由 vempx 发布
翻了一下AVS手册


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


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

AviSynth script error:
ConvertToYV12: invalid "matrix" parameter (RGB data only)
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 9楼 发表于: 2008-06-06
哦,只能用在转RGB上啊……

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 10楼 发表于: 2008-06-06
引用
最初由 vempx 发布
哦,只能用在转RGB上啊……


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

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

而且渲染器为啥VMR9不如Haali?
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 11楼 发表于: 2008-06-06
YUY2和YV12都是用的YUV色彩空间,不同的只是subsampling。
你试试把avs丢播放器放一下,分别用YUY2和YV12。
级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 12楼 发表于: 2008-06-06
引用
最初由 roozhou 发布
YUY2和YV12都是用的YUV色彩空间,不同的只是subsampling。
你试试把avs丢播放器放一下,分别用YUY2和YV12。


直接丢avs到播放器没变化

但是并不能说明什么问题

很多代码avs能播放,但是放到MeGUI里面就会报错
级别: 工作组
注册时间:
2005-04-23
在线时间:
0小时
发帖:
4259
只看该作者 13楼 发表于: 2008-06-06
简单
看素材用VMR9(renderless)
看压制后用Haali
-v-
这样就可以不用斯巴达了

Lux Aeterna

过去一直去,未来一直来...
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 14楼 发表于: 2008-06-06
引用
最初由 minime 发布


直接丢avs到播放器没变化

但是并不能说明什么问题

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


解码器的问题了,你的MPEG2和H264解码器各用的什么?
快速回复

限150 字节
上一个 下一个