【发布时间】:2018-03-31 08:45:54
【问题描述】:
我不能使用 DXVA2 硬件加速来解码带有 ffmpeg 的 HEVC 视频。 DXVA2 for H.264 工作正常。
我从 ffmpeg 源码编译了一个官方示例 hw_decode.c:
https://github.com/FFmpeg/FFmpeg/blob/master/doc/examples/hw_decode.c
当我调用 av_send_packet() 时,它会执行在 AVCodecContext->get_format 中分配的回调,并且只为 HEVC 视频返回 AV_PIX_FMT_YUV420P,而不是为所有 H.264 视频返回 AV_PIX_FMT_DXVA2_VLD。所以硬件解码不起作用。
HEVC 的软件解码工作没有问题。
MPC-HC 使用 DXVA2 播放精细的 HEVC 视频(CPU 负载低,任务管理器在 GPU 详细信息中显示视频解码器的工作)。我的显卡是 Geforce 1060。
【问题讨论】: