2024年3月16日发(作者:)

说起硬解,种类其实很多,大体粗略就可以分为传统硬解、新型硬解、和非主流硬解

传统硬解如lav里面的DXVA2native,potplayer内置的VLD,IDCT,MoComp(后

面那两样我都不知道该不该单独拿出来),ffdshow的dxva,等等等等。传统硬解相

对依赖显卡性能(显卡驱动的优化以及本身的做工),容错性自然不高。出现马赛克和绿条

的情况恰恰证明了这一点。当然目前的显卡已经能够满足传统硬解的需求,再加上传统硬

解省电低发热量的优点所以大多推荐传统硬解。

新式硬解包括potplayer本身的copyback,lav的DXVA2 copyback等等。非主流

硬解暂时略过不论。真要扯多了大家也烦。

注意:支持硬解的编码就以下几种:mpeg(如mpeg1,mpeg2),mpeg4及xvid

(基于mpeg4开发源代码的)和xvid的死对头divx。h.264/avc和vc1。如real编码以

及高精度的hi10p编码(虽然属于h.264)是不支持硬解的。

potplayer内置只有CUDA、inter quicksync、vld变长编码以及无渲染这4种硬解

方式。其中CUDA硬解是N卡独占的,没有N卡不要开,inter quicksync核显独占,不

是核显不要开(注意inter quicksync只支持HD2000以上的核显。)。如果你是A卡或者

是AMD集显的话,请选择非独占的vld变长编码以及无渲染(copyback)的硬解方式。

其中vld变长编码以及无渲染(copyback)的硬解方式优先调用核显硬解(如果有)

4种硬解方式启用具体如下:

使用CUDA、inter quicksync的硬解方式左侧的解码器设置只要将ffmpeg改为

CUDA、inter quicksync就行了。其它的设置可以不管。(如图)你可以按照自己的需要

设置硬件的解码项。

注意左边的优先级大于优先级,左边设置了CUDA、inter quicksync,那么被设置为

CUDA、inter quicksync的项目无法使用右边的硬解设置。

使用vld变长编码的启用:勾上使用硬件加速(dxva)选项即可

无渲染的启用:勾上使用硬件加速(dxva)的同时勾上下方的回写储存器(copyback)

的选项。

以上硬解方式判断是否成功的方法:

vld变长编码以及无渲染,这两种硬解方式判断是否成功的条件就是在播放视频的时

候按tab键,看输出是不是DXVA,输出的是DXVA表示硬解成功。视频解码显示Video

codec/transform(DXVA decoder(vld-slice long))