如何对Potplayer开启DXVA硬解后的影像进行二次编码或录像

DXVA是DirectX Video Acceleration的简称中文译为视频。DXVA是微軟公司专门定制的规范它共有两个版本,分别是DXVA 1.0和DXVA 2.0DXVA规范不仅仅是在视频播放过程中的解码计算规范,其还有与视频后期处理息息相关例如、转换或等等。对于视频播放时CPU利用率影响最大的通常也是我们最关心的,非视频解码莫属尤其是 HD视频的解码(),对于CPU较弱嘚系统来说让显卡来完成解码是不二之选。

当前市面上几乎所有的显卡都具备一定的视频能力微软公司为此专门制订了DXVA规范(包括DXVA 1.0和DXVA 2.0兩个版本)。但使用硬件加速在视频播放的总体流程上也受到诸多限制,尤其是后期处理部分因此对于追求后期效果的高清发烧友,寧可放弃硬件加速当然代价可能是需要升级CPU甚至整个系统。 DXVA规范中不同的显卡的视频硬件加速能力有差异,有的显卡支持的加速项目較多有的显卡支持的较少,从显卡的发展历程来看视频硬件加速能力总体是逐渐增强的,但在同一代显卡中高端显卡的视频硬件加速能力不见得比低端显卡的强,甚至有些时候还会弱些 对于高清发烧友来说,可以接触到的高清视频源的编码格式主要有MPEG2, 和和四种DXVA

视頻硬件解码能力的成功运用,需要几个环节的配合首先,显卡硬件需要支持特定的格式;其次需要正确的报告显卡硬件的这种能力;朂后,需要能够启用这种能力(这可能会进一步涉及到分离器和渲染器的配合)当然,视频源本身也必须是这种编码格式

还有一点需偠特别注意的是,DXVA是一种接口规范显卡硬件支持DXVA规范,不代表就实现了里面所有的功能但是肯定的一点是,无论什么功能显卡驱动嘚DXVA部分代码一定会告诉系统,这项功能它实现了还是没有实现这是DXVA规范强制性要求的。好处是系统不需要自己去测试显卡有没有实现这項功能解码器支持DXVA规范,不代表就能利用DXVA规范里面所有的功能组合它可以选择自己有能力支持的,或者想要支持的那些功能组合其怹功能组合也许就放弃了。还有某显卡虽然表示支持某种能力,但如果解码器认为这个能力的支持不够稳定容易导致系统崩溃或错误,或者性能低下它也可以放弃这种能力。

视频的能力的级别从高到低的顺序如下能力越高,显卡能够分担的视频解码计算量就 越多

對于编码,还有一个称为FGT(Film Grain Technology)的技术,即所谓胶片感目的是在不 牺牲压缩能力的同时保持视频源特有的颗粒信息。

视频解码对于我们普通用户來说可以分成两类一类是以为核心的,另一类就是如今主流的以GPU为核心的解码

就目前来看,二者各有利弊

软件解码好处是,第三方軟件齐全通用性高使用CPU来作为解码核心能够满足几乎所有的视频解码。而坏处也显而易见在一台CPU性能较弱的平台上,尤其是在看高的高清视频时CPU由于和自身架构导致的效能上不足,视频画面卡、顿、慢成为不可避免的结局

硬件加速解码好处是,如今主流显卡都能够佷好的支持主流视频格式解码尤其是在图形核心采用后,利用图形核心的并行架构设计在和格式高清视频上有绝佳的支持效果。弊端昰受限视频播放总体流程,尤其是后期处理部分所以很多追求最终画质效果的高清发烧友,宁可放弃硬件()加速解码的几倍性能洏选择基于CPU的。

根据DXVA的规范制定解码可分为四个级别,它们由高到低分别是:

对于仅支持MC加速的显卡只有在2005年以前的老产品上出现当NVIDIA進入GeForce 6000系列和AMD进入Radeon X800系列后,图形核心的能力达到了IDCT加速级别而当显卡进入图形核心统一架构设计后,GeForce 8000和Radeon HD 2000开始进入目前最高的VLD加速

不过值嘚一提的是,由于NVIDIA的高清硬件加速功能基于Video Pocesser单元设计而最早出现的GeForce 8800系列(G80核心产品)没有开放此功能单元设计,所以NVIDIA真正进入VLD加速是从2007姩4月发布的GeForce 系列开始 [1]

(): 著名的商业播放器

: 继承了历史悠久的开源播放器MPC的衣襟,并在其基础上增加了许多实用功能

: 原作者开发的另一款播放器

: 著名的开源编解码器功能强大,内置了许多实用滤镜在最近的版本中加入了DXVA模块

在当前,虽然有许多播放器支持DXVA解码但综合考慮MPC-HC是最为实用并且方便实用的。首先是开源软件其次MPC-HC是绿色软件,无需安装即可使用再则MPC-HC内置的字幕滤镜比起其他播放器,对ASS/SSA的支持喥最高因此接下来着重介绍MPC-HC

在未来,MPC-HC可能会增加对模式的支持以兼容更多古老的显卡。但在当前还不支持MPEG2和的。

由于DXVA的限制所使鼡的必须遵守以下规则:

MPC-HC必须直接连接视频渲染器,因此中间无法插入或之类的滤镜 在DXVA模式中,可以通过内置的字幕滤镜来显示但是对渲染器的要求更苛刻

说了那么多,其实只是想说解码真是个复杂的东西需要硬件,视频本身等多方面的支持方可促成视频硬解。虽然複杂但这是值得的。通过视频加速解码我们可以将CPU从繁重又重复的工作中解放出来,让它在别的地方发挥自己的性能以及让那些由於CPU性能孱弱但有一块还不错的显卡的电脑同样可以享受高清视频。

压制篇(版)接下来将介绍如何压制一个能使绝大多数解码方案都支持的视頻 使用的编码器是x264它是一个效率非常高的开源编码器,基于标准设计

首先的视频按照标准被分为几个规格

x264相关参数:--profile 可强制指定Profile,一般情况下可不选x264将会根据其他参数自行设定此项。如果设置此项x264将会自动无视所设Profile无法支持的高级特性。

x264相关参数:--level 可强制指定Level一般情况下可不选,x264将会根据实际情况自行设定此项但自动设定并不一定准确。如果设置此项x264将会自动限制DBP[2]。

}

Potplayer现在是播放mkv高清格式最热门的软件但是如何开启硬件解码比较复杂,本文图文并茂,让你豁然开朗。

作为 KMPlayer 的“升级”版本PotPlayer秉承了KMPlayer配置灵活、滤镜丰富等特点。同时还根據用户的反馈,对软件的原有架构进行了大幅精简同时 Potplayer 还完成了 KMP 无法实现的 DXVA 硬件解码以及多线程解码功能。使您能更流畅的观看高清影爿

打开PotPlayer,按F5在参数选项页面选“滤镜”页,然后按图来做基本都是按顺序的。

1. “滤镜”页"内部图象处理滤镜设置" 为 "不使用"。

}

如果不行,再去设置,你的设置都是對的,你再看看视频渲染,要设置为evr,然后就行了,如果还不行,解码器换MPC或者cyberlink再试试...

你可以去potplayer交流论坛看看...那里提供最新版的pot还有网友的交流

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信