windows下利用ffmpeg 采集摄像头数据,出现获取不了摄像头视频数据的像素格式(返回AV_PIXFORMAT_NONE)

1.ffmpeg的初始化不说了,不懂的可以搜索一下

2.利用vfwcap采集

AVFormatContext* pFormatCtx = avformat_alloc_context();

AVInputFormat *ifmt = av_find_input_format("vfwcap");

if (avformat_open_input(&pFormatCtx,"0",ifmt,NULL)  != 0){

  return -1

}

//这代码非常重要,在win7、win8可以不用下面这段代码,但是在win10会有严重的错误,会获取不了摄像头像素格式

//

if (avformat_find_stream_info(pFormatCtx,NULL) < 0) //记得加上这句

{

 return -1

}

你可能感兴趣的:(FFMPEG)