可能是 ColorSpace及色彩深度 的問題
rm/rmvb 的解碼後輸出通常是 YV12 12bit
WMV 的解碼後輸出通常是 YV12 12bit、RBG 24~32bit、YUY2 16bit (按出現率排)
一般AVI(XVID、DIVX) 的解碼後輸出通常是 RBG 24~32bit、YUY2 16bit、YV12 12bit
所以推測可能是 YV12 12bit 所造成
偏偏 ffdshow 不對 rm及 wmv9以上解碼 (要不然一律使用ffdshow且調整: 所有程式(程式集) -> ffdshow -> Configuration -> Codec I420及YV12不要打勾)
因此??...試試碰碰運氣
更新 顯示卡驅動
換個 播放器
其實如果真的是 ColorSpace及色彩深度 的問題
可使用 Avisynth Frame server 當仲介做Color Space Converter
轉成 RGB32 或 YUY2
P.S. YUY2是Avisynth預設的 Color Space
.先安裝Avisynth 2.55 (新版還是test版)
將以下虛線之內容存成 play.avs 給播放器播放
**************
DirectShowSource("play.xx")
# play.xx 就是你的片子文件名(視需要自行加上路徑,比如c:\test.rmvb)
ConvertToYUY2 #或使用 ConvertBackToYUY2,這一行是確保為YUY2輸出,當然也可用 ConvertToRGB32、ConvertToRGB24
**************
|