博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ffmpeg 3.3+sdl 2.0 不能直接获取摄像头的原因
阅读量:5939 次
发布时间:2019-06-19

本文共 666 字,大约阅读时间需要 2 分钟。

hot3.png

本文主要是下面这个链接的补充

avdevice_register_all ();avformat_network_init ();av_register_all ();AVFormatContext	* pFormatCtx = avformat_alloc_context ();AVInputFormat *ifmt = av_find_input_format ( "dshow" );av_register_input_format ( ifmt ); // 唯一区别,在我使用的3.3版本中,不加此句会获取失败if (avformat_open_input ( &pFormatCtx, "video=Integrated Camera", ifmt, NULL ) != 0){		printf ( "Couldn't open input stream.\n" );		return -1;}

2. main函数进不去的解决办法: 在此过程中,碰到了include "SDL.h" 就会进不去main函数的问题,解决办法是在main函数之前加上#undef main 。发生这种情况的原因是因为sdl这个lib中定义了main,而我们一般都是先声明头文件,这样编译器在寻找main的过程中,就会先在sdl中发现main这个关键字,最终就导致了每次我们启动程序,入口点就变成sdl定义的main函数。

欢迎在下方留言探讨

转载于:https://my.oschina.net/u/2533477/blog/1941002

你可能感兴趣的文章
通讯组基本管理任务三
查看>>
赫夫曼编码实现
查看>>
html页面显示div源代码
查看>>
基础复习-算法设计基础 | 复杂度计算
查看>>
debian、ubuntu系统下,常用的下载工具
查看>>
带以太网的MicroPython开发板:TPYBoardv201温湿度上传实例
查看>>
如何解压缩后缀名为zip.001,zip.002等的文件
查看>>
OSGI企业应用开发(十二)OSGI Web应用开发(一)
查看>>
Python 以指定概率获取元素
查看>>
微信公众平台图文教程(二) 群发功能和素材管理
查看>>
关于System.Collections空间
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
Centos 7.5 部署DNS
查看>>
yum简介
查看>>
cp讲解
查看>>
MariaDB Galera Cluster 部署(如何快速部署MariaDB集群)
查看>>
如何在 Swift 语言下使用 iOS Charts API 制作漂亮图表?
查看>>
论代码审查的重要性
查看>>
「docker实战篇」python的docker爬虫技术-导学(一)
查看>>
linux日志基础介绍
查看>>