代码与打开音频设备类似,使用命令“ffmpeg -list_devices true -f dshow -i dummy”查看自己电脑上的设备名称。
bool openvideodevice()
{
char *cameraname ="video=Chicony USB2.0 Camera";
AVFormatContext *ctx = NULL;
AVInputFormat *ift = NULL;
AVDictionary *dty = NULL;
int ret = 0;
avdevice_register_all();
ift = av_find_input_format("dshow");
// int avformat_open_input(AVFormatContext **ps, const char *url, ff_const59 AVInputFormat *fmt, AVDictionary **options);
ret = avformat_open_input(&ctx,cameraname,ift,&dty);
if(ret != 0)
{
printf("avformat_open_input() is failed\n");
return false;
}
printf("avformat_open_input() is ok\n");
avformat_close_input(&ctx);
return true;
}