1. YiiYcc's blog首页
  2. Windows

解决WINDOWS7和VISTA下系统自带的某些解码器的一些小问题(播放所需的视频解码器是 “IV50”.)

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

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionDrivers32]
"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 DMO在Media Foundation的DXVA,并没打开Direct Show下WMVideo Decoder DMO的DXVA,而MPC-HC POTPLAYER 等第三方播放器都是调用WMVideo Decoder DMO以Direct Show方式解码,所以即使你渲染方式设置正确,播放器的状态栏或者输出方式都不是显示DXVA。解决方式将下面的信息保存为REG文件双击导入即可!

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftScrunchWMVideo]
"DXVA1"=dword:00000001

对应你选择的播放器一定要将输出的渲染方式设置为vmr9 未渲染才可以!Direct Show下的WMVideo Decoder DMO 只有vmr9 未渲染才可以打开DXVA!

发布者:yiiycc,转载请注明出处:https://yiiycc.com/posts/4293.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

+1-209-3155566

在线咨询:点击这里给我发消息

邮件:

工作时间:周一至周五,9:30-18:30,节假日休息