其他分享
首页 > 其他分享> > ffmpeg使用qsv解码

ffmpeg使用qsv解码

作者:互联网

ffmpeg使用qsv硬解码出来的视频帧格式是AV_PIX_FMT_NV12格式的

//ffmpeg使用qsv硬解码出来的视频帧格式是AV_PIX_FMT_NV12格式的,
//在调用sws_getContext函数时第三个参数必须强制传入AV_PIX_FMT_NV12,
//否则会导致视频数据转换rgb时失败
if (bUseGPUDecoder)
{
	m_img_convert_ctx = sws_getContext(w, h, AV_PIX_FMT_NV12,
		w, h, AV_PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL);
}
else
{
	m_img_convert_ctx = sws_getContext(w, h, m_pVideoCodecCtx->pix_fmt,
		w, h, AV_PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL);
}

标签:ffmpeg,解码,getContext,PIX,qsv,AV,NV12,NULL,FMT
来源: https://blog.csdn.net/asdasfdgdhh/article/details/121948398