本项目介绍如何利用FFmpeg与DirectX Video Acceleration API (DXVA2)实现视频硬解码,有效提升高清视频播放性能。
使用ffmpeg的dxva2硬件解码H264/H265图像帧时,输入是一帧H264或H265数据,输出为YUV格式的数据。具体来说,H264解码后的输出是YUV420P格式,而H265的解码结果则是NV12格式。希望各位能够提供宝贵的建议和指正其中可能存在的问题。
简介:本文介绍了如何在FFmpeg中应用DirectX Video Acceleration API 2(DXVA2)进行视频解码的技术细节和实现方法。
使用最新的ffmpeg-3.0实现的dxva2解码,在测试4k视频(4096*2304)时平均8毫秒可以解码一帧(不包括存储拷贝)。下载源码后建立vs工程,并配置好ffmpeg,就可以直接运行了。