vidc.iv31-vidc.iv32-vidc.iv41-vidc.iv50解码器的解决方法
这两个问题其实是微软偷懒导致的!第1个问题的解决方法针对VISTAWIN7!如果你播放某些是INDEO 4.X编码或者INDEO 5.X编码的视频文件,播放器会提示无法到解码器而罢工。其实这是微软没把这两个解码器注册进系统和添加相关信息写入注册表导致的!解决方式:32位用户安装完系统后执行开始菜单-运行输入regsvr32 ir41_32.ax regsvr32 ir50_32.dll 64位用户安装完系统后执行开始菜单-运行输入regsvr32 C:\Windows\sysWOW64\ir41_32.ax regsvr32 C:\Windows\sysWOW64\ir50_32.dll C为你安装64位系统所在的分区盘符!
然后将下面的信息保存为REG文件双击导入!
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32]
"vidc.iv31"="ir32_32.dll"
"vidc.iv32"="ir32_32.dll"
"vidc.iv41"="ir41_32.ax"
"vidc.iv50"="ir50_32.dll"
2个问题是win7下第三方播放器调用WMVideo Decoder DMO无法实现DXVA,这个问题也是微软偷懒导致的。众所周知微软在WIN7搞了个Media Foundation解码方式,而WMP12播放文件的时候用到的是Media Foundation解码方式,所以只打开了WMVideo Decoder DMOdecoderMedia FoundationDXVA,并没打开Direct ShowWMVideo Decoder DMODXVA,而MPC-HC POTPLAYER 等第三方播放器都是调用WMVideo Decoder DMODirect Show方式解码,所以即使你渲染方式设置正确,播放器的状态栏或者输出方式都不是显示DXVA。解决方式将下面的信息保存为REG文件双击导入即可!
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Scrunch\WMVideo]
"DXVA1"=dword:00000001
对应你选择的播放器一定要将输出的渲染方式设置为vmr9 未渲染才可以!Direct Show下的WMVideo Decoder DMO 只有vmr9 未渲染才可以打开DXVA