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))
发布评论