『漫游』酷论坛>『影音数码技术学习交流』>[请教]用XVID重编码后 ..
[请教]用XVID重编码后颜色是不是会改变?(问题已经解决)
5535433@2005-04-07 12:31
我对一个AVI的动画(WMV-9编码的)用XVID重新编码转出来后发现画面的颜色少许偏黄
编辑工具:VirtualDub 1.5.10
编码器:XVID 1.0.3
未用加载任何的滤镜
请问各位大大画面偏色的原因出在哪里?
weilai@2005-04-10 15:08
WMV 被 WMVideo Decoder 解碼後 colorspace 大多使用 YV12,12 bits 輸出
XVID 處理與輸出預設是 YUY2,16 bits
轉換色彩時照成的 ?? 應該不會
建議改用
VirtualDubMod
及
Avisynth 加載方式
.avs腳本請參考
http://www.popgo.net/bbs/showthread.php?s=&threadid=321889
不過也有可能是播放器造成的
可以用 MPC 對兩個檔截圖 (F5)
就可以知了 (如是一樣的顏色證明理論是對的)
adamhj@2005-04-10 19:06
YV12 12bit-> YUY2 16bit应该是无损的吧……
xvid输出预设是YUY2?
搂住是不是在vd利用了full process mode?试试用fast recompress看看
MeteorRain@2005-04-12 12:57
另外,用ATI显卡播放的话,可能产生色偏
5535433@2005-04-12 22:58
所以以前的处理流程中间要经过好几次 YUV <-> RGB 的转换。这个转换是有损的,做得越多次,原始的色彩信息就损失的越严重。而且这个转换的计算又耗时。那么有人(Marc FD)就想到,反正最后转成 MPEG 都要存成 YUV 4:2:0 的格式,那么为什么不干脆一路到底,全程都以 YV12 处理,也就是所有的 filter 都改写成 YV12 的版本,直接在 YV12 上做调整色彩、滤噪讯、IVTC 等工作,这样
1. 处理的数据量少。(YV12 的资料,UV 比 YUY2 少一半,比 RGB 24/32 少更多)
2. 不用转换计算
所以速度快。再加上又可以避免 YUV <-> RGB 转换的损失,岂不是一举两得?
所以支持 YV12 的 Avisynth 2.5 就诞生了
但是目前 VirtualDub 还是不支持 YV12,即使选 Fast recompress,VD 还是会将 YV12 的输入转为 YUY2,所以要得到全程 YV12 处理的好处,必须使用 VirtualDubMod 这个软件才行,这个改版才有支持 YV12(一样要选 Fast recompress)。-----------原文载自DreamLand
我写的两段东西请帮看看是不是能正确解决问题了:
AVISource("X:\XXX.avi",false,"YV12")
ChangeFPS(24)
问题已经解决~谢谢大家的帮助~在这还问下Avisynth 2.5只能加载它里面内置的滤镜?
MeteorRain@2005-04-13 17:21
loadplugin("x:\xxx\xxx.dll")
avisource().xxx(...)
| TOP