MPCHC的视频播放简易手册.docx
《MPCHC的视频播放简易手册.docx》由会员分享,可在线阅读,更多相关《MPCHC的视频播放简易手册.docx(16页珍藏版)》请在冰豆网上搜索。
MPCHC的视频播放简易手册
MPC-HC的视频播放简易手册
一月23,2011
前面我分享过POTPLAYER的简单说明,但是这个播放器的功能过于庞杂,过于华丽,而且商业味道浓郁;KMPlayer的更新已经无望了,只有MPC-HC专注于播放器的开发,虽然他不完美,但我觉得比POT和KMP要好些。
特别是在win7下,MPC-HC的长处得以发挥的更好。
强烈推荐MPC-HC的爱用者,把你的操作系统升级到WIN7.
MediaPlayerClassicHomeCinema,简称MPC-HC,是一款简洁的媒体播放器,MediaPlayerClassic的后续版本,有32位和64位版本。
MediaPlayerClassic是由名为"Gabest"的程序员建立,现在他仍然有维护这个程序。
Gabest原先是以不公开源代码的方式开发MediaPlayerClassic,但后来他开放了MediaPlayerClassic的源代码。
目前mpc-hc是一款开源软件,来自全世界的多位程序员在维护这个项目。
MPC-HC继承了MPC的所有优点,并有自己的一套综合的媒体编解码器,添加了Antitearing,抖动测试,字幕同步,ShuttlePN31远程控制支持,OSD屏幕显示,VistaReady等不少实用的功能。
因此可以在不安装第三方工具的环境下播放多种格式的视频/音频文件。
这个播放器有功能多种多样:
它可以播放DVD光盘,能够利用具有硬解功能的显卡加速播放最新一代H.264与VC-1格式的视频文件,能够与第二个监视器(电视)正确配合,支持字幕种类多,可以处理的QuickTime和RealVideo的格式等等。
该播放器有一个非常朴素的外观界面,是完全可以理解的,而与界面相关的语言已被翻译成14种。
它是完全与WindowsXP和WindowsVista,windows7兼容,而且有32位与64位两个版本。
使用MPC-HC之前的准备
下载MPC-HC
下载MPC-HC所需要的独立滤镜,推荐haali,TMT5,PDVD10,支持CUDA的用户下载CoreAVC,再有就是MPC-HC的独立解码滤镜。
传送门:
下载微软DirectX的最新更新:
设置MPC-HC
认识主界面
版本号与编译环境
本帖隐藏的内容需要回复才可以浏览
基本设置:
设置重点:
选择EVR/sync可以大幅度提升视频播放的流畅程度,下面会有详细的说明,另外要注意DirectShow音频里选择MPCAudioRenderer,后面详细说明。
滤镜设置:
MPC-HC的内置滤镜已经可以解决绝大部分的主流高清视频播放的问题。
为了让MPC-HC更好的工作,我们取消了所有内置滤镜的勾选,以外部调用方式来挂接我们所需要的滤镜。
滤镜的添加方式可以参考对potplayer的介绍,就不在这里赘述了。
调用优先级是通过滤镜的排序来完成的。
处理完滤镜的调用后不要忘记设置一下字幕,来实现高级字幕效果。
效果可以参考
至此,mpc-hc已经可以完成日常的高清播放了,下面介绍一下MPC-HC独有的一些高级设置。
EVR/Sync渲染模式:
SyncRenderer的前身是ar-jar编写的GothPlayer,现在已经整合到mpc-hc中来了。
ar-jar观点,tearing的原因在于视频源的frame大多为24/25fps而我们的播放设备往往是50hz/60hz,这导致了很多关键帧在播放设备上需要重复reflash两次或三次,导致画面出现不连贯甚至撕裂的现象。
依据就是刷新率与视频帧速的比例关系,23.976fps的视频的每帧的时间是约41.7毫秒,刷新率一般液晶显示器就是60赫兹,描绘一帧的时间约是16.7毫秒,两者之间不是整倍数的关系,就会产生误差,造成看到的视频不够顺畅自然,就需要进行相关的处理尽量减小这种误差。
这也就是24hz电视的由来。
如果用CRT监视器可以使用72hz的刷新率,就能很好的解决这个问题。
下面是比较理想的状态,因为始终调整的是显示设备去适应视频内容,不会造成声画不同步,使用reclock调整帧速就会有声画不同步的问题。
注意,不恰当的刷新率可能会对显示器造成伤害,下面这些截图所使用的部分刷新率设置仅仅是为了测试,不建议在日常状态下使用。
设置显示器刷新率后可以得到非常好看的数据,主要还是显示器刷新率与视频相配合。
23.976视频,显示器刷47.96赫兹
29.970视频,显示器刷60赫兹
25视频,显示器刷50赫兹
24视频,显示器刷48赫兹
30视频,显示器刷60赫兹
这个新渲染器使用的前提:
使用模式1,D3D全屏模式必须要开启,Aero效果必须禁用,否则都无法实现稳定23.976帧率渲染。
如果我们的显示器支持TV模式,也就是说,能支持24/25或其整数倍的刷新率(120hz是最完美的,是24与30的公倍数),那么使用这种渲染器,我们能达到完美的显示效果!
!
没有撕裂,没有停顿,如丝般柔顺。
如果显示器不支持这些模式,也可以通过PowerStrip调整驱动程序,使用模式2来匹配帧率。
EVRC/P渲染模式:
evrc/p就是evr可以使用D3D特效,启用D3D的作用就是启动D3D全屏模式来解决EVR的垂直同步的问题。
具体的参数和选项根据系统不同是不一样的,大家可以多做尝试,播放时使用Ctrl+j来查看效果。
开启D3D全屏模式
D3D全屏选项:
MPCAudioRenderer:
使用MPCAudioRenderer,MPC就会使用WASAPI独占输出了。
这样就避免了Win7那个共享模式采样率带来的重采样问题了,什么是WASAPI?
WASAPI是Vista新的UAA(UniversalAudioArchitecture)音效架构的API之一,这个新的API是以Session为概念,当不同的应用程序调用WASAPI,它们的需求会被各自独立成不同的Session进行音讯处理,处理过程会经过多个不同功能的APO(AudioProcessingObjects),这些APO主要用来处理音量增益、格式转换及混音等功能,但并不包括SRC的动作。
而且各个APO的功能各自独立不会混杂在一起,如此一来也能确保音讯处理时的质量,好过什么功能全包在一起的KMixer大杂烩,所以微软在APO的加入后,便拿掉了KMixer的功能,并将以上这些层级划分到用户模式上,当这些流程处理完毕,才会将音讯送到驱动程序进行底层的运算处理。
我们有一个很明确的通道可以来让声卡直接处理最原始的数字讯号,不会再经过诸如SRC或其他转换后造成的讯号失真了,也能保证声卡不论在数字输出还是模拟输出上,都能直接用原始音频信号来处理,而不是使用操作系统层层加料(即SharedMode下)后的污染讯号,这个也就是音乐爱好者和电影爱好者常挂在嘴边的bit-exact或者bit-perfect了。