关于硬解,就是利用显卡来解码,从而降低播放视频时的cpu占用率,现在对于硬解有很多态度,比如有人认为现在的cpu已经性能足够了,完全没必要用硬解,但是,想让PC在播放高清视频之余还能顺畅地运行其它软件,启动GPU硬解还是必不可少的步骤。
本次使用的ffmpeg版本是4.2,解码的调用方式为:以前的版本解码方式为:新旧版本更新时,注意接口的使用方法,新版本avcodec_send_packet一次,需要循环调用avcodec_receive_frame多次,返回EAGAIN后,结束当前这次的解码,音频解码也是一样。
先说说目前三大显卡芯片支持的混合解码模式 Intel的集显专有Quick Sync,N卡专有CUDA(LAV Decoder中是CUVID),A卡没有专有。I/A/N通用的DXVA(copy-back)是混合解码,这种解码方式兼容性更好而且可以更好的给视频进行硬件加速。