标题：win7codecs
概述
Win7codecs[1]是一套用于Windows Vista和Windows 7上的解码包(也适用于微软Windows 8操作系统)，由外国网友shark007制作，它囊括几乎所有常用支持格式的解码器。Win7codecs原名只叫做windows codecs， 在微软发布了win7 RC版本（win7 早期公测版本之一）之后，更名为win7codecs。而vista版本也不再提供64位版本。
Shark007所整理制作的这个解码包通常一次发布4个不同的版本，分别对应不同的系统平台，但是都针对微软的windows操作系统。这4个不同的版本分别是64位 win7，32位win7，64位vista\32位vista。这里一般特指在windows 7平台上的win7codecs。
Win7codecs可以让Windows MediaPlayer（这里仅指Windows Media Player 12，简称WMP12，是win7官方自搭载的流媒体播放器)和Windows 7 MediaCenter支持各种编码的文件。但它并不包含媒体播放器，只是  原本系统无法提供预览的MKV能够预览了单纯提供了解码器，为系统解码不同格式的流媒体文件，起到了关键作用。不过，即使使用了win7codecs，大部分人依然使用其他流媒体播放器作为首选的播放器。笔者自身使用的是64位系统，用32位KMP和64位WMP12解决所有播放问题。
另外win7codecs还能为不能视频缩略图预览的流媒体文件进行缩略图预览（M2TS等蓝光原盘格式暂不支持）。
相关问题
1.使用如何使用WMP12+win7codecs？
WIN7系统安装win7codecs之后就可以使用WMP12来解码各种视频了，其中64位版本作为更高效的处理模式，效果优于32位的WMP12。
安装win7codecs之后就能爽快的使用WMP12了，当然，其他播放器也能更好的解码了。  64位WMP12外观和32位相同，但核心完全不同64位windows7中的Windows Media Player 12 默认启动32位版本，之所以这么做是考虑到兼容性问题。而用户在顺利安装了win7codecs之后，可以毫无顾虑之忧的开启WMP12，享受64位解码器带来的高效运作。我们可以通过一个简单的步骤将其切换为默认启动64位版本：
切换到64位版本，作为管理员运行命令提示行，输入:
%windir%/system32/unregmp2.exe /SwapTo:64
切换到32位版本，作为管理员运行命令提示行，输入:
%windir%/system32/unregmp2.exe /SwapTo:32
开启之后就可以享受64位的畅快了。
此部分仅针对64位win7系统用户，其他任何平台用户请勿轻易尝试上述更改。
对已开启的同学，可以通过任务管理器的进程来确认是否启动的是WMP12，64bit。
详细方法是看进程名称，32位进程在64位系统中，进程名称会自带有“*32”的后缀，一目了然。
另外右键的打开方式中，会出现2个WMP，在选择默认程序的对话框中会有显示x86，x64这两种WMP，x86是32位，x64是64位WMP。
当然，安装win7codecs之后，32位WMP12的兼容性和实用也大幅度提升了，32位wmp12也能播放99%的网络流传视频。2.误区2.关于视频格式和视频编码格式的误区
现在的主流视频格式集中在RMVB，RM，MP4，MKV，AVI这几种上，而由于各种原因RM已经逐渐退出舞台，只剩下AVI、RMVB，MP4，MKV还在作为主流的发布格式进行发布，而其中MP4又有渐渐完全被MKV替代的趋势。而RMVB作为低清和伪高清的压制发布的最爱，一直处于话题的风口浪尖，真真能作为高清封装的格式现阶段只有MP4和MKV两者而已。
然而，一般针对高清视频（MKV和MP4）所说的视频格式和视频编码格式是完全不同的。RMVB是由Real Codec编码而成的格式，对动态画像和高清单帧的压制的支持不是很好，会导致画面糊化等影响画面质量的问题。MP4和MKV则完全不同，采用的是封装的方法，把不同的音频文件和视频文件以及独立字幕文件进行打包封装而成的格式，其视屏编码格式五花八门，不过主流依然是H.264和AVC编码。
有人曾经形象的比喻了视频格式和视频编码格式的不同：MP4，MKV就像饭碗，视频、音频和其他独立文件就像是碗里的饭和菜；碗就是那只碗，但是碗里面的饭和菜一直在变，有蛋炒饭，有盖浇饭，等等等等。所以其实视频格式和视频编码格式是2个毫不相干的东西。3.编码器编码器是针对视频编码格式进行解码的一种软件。单一的解码器针对的是某个或者某些视频编码格式，而不是视频封装格式。而win7codecs就是把各种解码器进行了打包整合的软件包，里面囊括了各种常用和部分不常用解码器，确保视频能被正确解码。
界面与使用
界面win7codecs现在已经支持简体中文版本， 64位版本与32位看似截然不同，其实大同小异，除掉有些详细选项和解码器不同之外，没有明显区别。
需要注意的一点是，win7codecs是针对WMP12进行设置的，其他播放器，尤其像是KMP，需要自行手动更改解码器，分离器等设置。32位版本针对32位WMP12，64位版本针对64位WMP12。使用win7codecs对主流高清、半高清以及伪高清的支持和主流解码器（codec）配置相同，主要分为2大阵营，FFDSHOW和CoreAVC对H.264，AVC等主流高清格式进行支持。不过笔者在此建议，CoreAVC的最新版本2.0.0还是自己在装一次比较稳妥，可以解决一些解码器强制占用的问题。
另外win7codecs自带了2种主流的分离器供用户进行选择，分别是Haali和Gabest。关于这2个分离器的具体定夺，其实各有分说，2者各有各自的优点和缺点，偶兴趣的同学详细可以参见这2个词条，在此不做过多讨论。笔者的建议是尽量使用Haali，而Haali（32位）目前唯一的缺憾是暂不支持TrueHD的音频分离解码。64位的同学可以放心大胆的使用，毫无压力。WMP12在使用了默认配置win7codecs+CoreAVC之后能正常解码所有视频。（64位播放器情况下请禁用ac3 Filter，并开启ffdshow，使用ffdshow audio decoder解码）
至于其他的视频格式或者编码，例如AVI，和MP4，MKV一样，同属封装格式，不过属于上个世纪的产物，封装性能不如后2者，已经被淘汰的差不多了，不过设置上可以和MP4，MKV相同。
而其他的标签下的选项，由于shark007经常在更新的同时改动设置，笔者建议对解码器不是很了解的同学尽量少改动，尤其是带有盾牌标志的选项，随意改动肯能会造成WMP12自行解码上的问题。字幕问题现在很多字幕组在制作字幕的时候会使用特殊效果、各种字体来提升观赏效果。笔者暂时提供2种配置方法供参考，来完美打开字幕。（如果外挂字幕请保证开启WMP12加载外挂字幕和外挂字幕文件名与视频同名）
1.FFDSHOW+VOBSUB
这里的话，需要各位同学在何种解码器上选择FFDSHOW来解码视频，然后在ffdshow的设置中的subtitle一项内，勾选use vobsub to load subtitles。然后就万事大吉了。 能顺利加载所有字幕。
2.HAALI分离器（splitter）+ VOBSUB
这是比较轻松的方法，基本解决所有字幕问题。硬解作为优秀的解码器，支持硬解是相当必要的，win7codecs自带了多款支持硬解的解码器。具体配置和组合有许多种，在此不做累述，详参硬解词条和其他相关。但是无论如何，硬解的视频效果是不如软解的，能软解尽量软解，这样子才能达到最佳效果。其他功能win7codecs有许多优秀的其他功能，其中之一就是概述中提到的预览。win7codecs完美解决了绝大部分格式的预览问题，使得windows界面更加和谐漂亮。
另外win7codecs还提供了许多便利设置，能让WMP12更加高效的播放视频。小结win7codecs作为一款成熟的解码包，涵括了绝大部分的优秀解码器和分离器，使用默认设置即可享受各种视频，尤其是当今越来越流行的高清视频。
最新版本
win7codecs自从发布以来，一直受到关注，并随着各种解码器的更新而不断发布新版本。截止2013年3月14日，最新版本是Win7codecs4.0.6。
CoreAVC Codec
CoreAVCCodec是英伟达（NVIDIA）公司配合该公司显卡制作的一款非免费AVC解码器，在win7codecs的一些版本当中没有搭载，用户需要自行安装。这个解码器在解码效率上优于FFDSHOW，但是画质上ffdshow优于无调试的CoreAVC。不过CoreAVC支持现在市场上绝大部分07年后生产发售的N卡的硬解。对AVC， H.264解码的个中取舍应该由用户考量自身配置后，在做定夺。
32位下资源管理器出问题的相关版本
Win7 32位系统使用Win7codecs导致资源管理器重启的解决办法 。（最佳解决途径是直接装新版，该问题已解决）
电脑安装了Win7codecs，这样可以使用系统自带的Media Center播放rmvb等格式的电影。
但是同时产生了一个副作用，打开电影文件夹的时候，生成预览数据的时候会导致资源管理器重启，
有些在生成了预览之后就没事了，但是有些就始终没有生成出视频的预览数据，导致一打开目录，　资源管理器就反复重启
AppName: explorer.exe
ModName: libavcodec.dll
AppName: explorer.exe
ModName: ffdshow.ax
解决办法也比较简单，导致出现这个问题的根源在于Win7codecs使用的libavcodec.dll，
这个文件有4M多，但是QQ播放器里面的才1M多点，使用QQ播放器里面的libavcodec.dll替换掉了Win7codecs里面的文件，就再也没有出现过资源管理器重启的问题了，而且rmvb格式的电影也可以很顺利的生成预览数据。
解决办法：
使用QQ播放器里面的libavcodec.dll（或者其他播放器带的libavcodec.dll）
替换Win7codecs\filters\目录下的同名文件，
默认路径好像是的C:\Program Files\Win7codecs\filters，
建议各位同时把 ffdshow.ax 这个文件也替换了，这个文件容易导致预览avi文件时资源管理器重启。
PS: 此方法有风险，可能导致64位部分视频无法正常解码，最新版本已解诀该问题。
其他相关
win7codecs不仅提供了对WMP12的绝佳支持，还同时系统注入了所需的解码器，这让其他的解码器也能完全受益。32位下  KMP设置32位下以KMP为例子， 图中的设置（打开KMP按F2可以打开高级设置）里可以随意添加想要用的32位解码器，并且按照自己的意思自行调用，非常方便，作为KMP自身的补足，相当关键。不过建议KMP的同学也重装一遍HAALI，以保证HAALI设置能在源滤镜里面调用。64位下64 下可选用的播放器不多，笔者通常坚持使用WMP12，因为能完美处理所有格式了。但是在安装win7codecs之后，potplayer等64位的壳的播放器也能调用更多的解码器来帮助解码。
总结
win7codecs是一款与时俱进的优秀解码器软件包，绿色安装，卸载可以做到无残留或者留下需要的解码器。无论32位系统还是64位系统，在使用之后都能大幅度提升看片性能和观赏性。