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);
}
上一篇:IOException parsing XML document from class path resource [applicationContext.xml]


下一篇:Qt 图片旋转