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

[请教]用XVID重编码后颜色是不是会改变?(问题已经解决)

楼层直达
级别: 新手上路
注册时间:
2004-08-01
在线时间:
0小时
发帖:
36
我对一个AVI的动画(WMV-9编码的)用XVID重新编码转出来后发现画面的颜色少许偏黄
编辑工具:VirtualDub 1.5.10
编码器:XVID 1.0.3
未用加载任何的滤镜
请问各位大大画面偏色的原因出在哪里?
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 5楼 发表于: 2005-04-13
loadplugin("x:\xxx\xxx.dll")
avisource().xxx(...)

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2004-08-01
在线时间:
0小时
发帖:
36
只看该作者 4楼 发表于: 2005-04-12
所以以前的处理流程中间要经过好几次 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只能加载它里面内置的滤镜?
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 3楼 发表于: 2005-04-12
另外,用ATI显卡播放的话,可能产生色偏

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2003-06-23
在线时间:
1小时
发帖:
2882
只看该作者 2楼 发表于: 2005-04-10
YV12 12bit-> YUY2 16bit应该是无损的吧……

xvid输出预设是YUY2?


搂住是不是在vd利用了full process mode?试试用fast recompress看看

不学无术中..

eMule ID:[eDtoon][CHN]adamhj@eMule-Official
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 1楼 发表于: 2005-04-10
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)
就可以知了 (如是一樣的顏色證明理論是對的)

快速回复

限150 字节
上一个 下一个