使用ffmpeg打开电脑的摄像头。用ffmpeg打开摄像头网上雷神有写,不过他的博客把摄像头的地址写死了。当遇到摄像头是英文的描述符时还好说,但是当遇到麦克风或者摄像头是中文描述符就非常坑爹了。当初打开麦克风时,麦克风描述符有中文,用win32的MultiByteToWideChar函数open_input提示打开错误,确实很崩溃。其实当设备有中文

可以使用它的Moniker名,Moniker名一定没有中文。获取Moniker名的方法可以参考点击打开链接博客,获取Moniker名。

char temporary_video_str[180] = { '\0' }; //Moniker名字符串 DS_GetAudioVideoInputDevices(name, CLSID_VideoInputDeviceCategory);//获取设备名及它的Moniker
WideCharToMultiByte(CP_ACP, 0, name[0].MonikerName, -1, device_name, 180, NULL, NULL); //宽类型字符转char*
sprintf(temporary_video_str, "video=%s", device_name); //temporary_video_str即是Moniker名。

时 注意此时获取的Moniker名在有些电脑依然无法使用,仔细观察后发现 主要 要是因为上面代码获取到的Moniker名中字符': '在有些电脑上不能被识别,解决方法也很简单,只需要把字幕':'换位'_'即可。代码如下

string final_video_str(temporary_video_str); //c++ char*转换为stringint video_now_length_str = 0;while (1){video_now_length_str = final_video_str.find(':', video_now_length_str);if (video_now_length_str == -1) break;final_video_str[video_now_length_str] = '_';}

ffmpeg开发:打开摄像头和麦克风相关推荐

  1. qt ffmpeg camera 打开摄像头

    最近项目需求,研究了下ffmpeg操作摄像头,主要是参考了雷神的博客,博主用的ffmpeg版本有点低,但是还是很有参考价值,对于初学者来说是一个很不错的选择. 准备工作,ffmpeg官网下载SDK,我 ...

  2. chrome无法打开摄像头和麦克风问题解决

    一.检测麦克风和摄像头是否被禁止了 检查原因分为两个检测: (1)检测电脑本身的摄像头和麦克风是否被禁止了 地址:chorme--设置--高级--网站管理--摄像头 / 麦克风 (2)检测你要访问的h ...

  3. Android移动开发-使用摄像头和麦克风录制视频的实现

    MediaRecorder除了可用于录制音频之外,还可用于录制视频.使用MediaRecorder录制视频与录制音频的步骤基本相同.只是录制视频时不仅需要采集声音,还需要采集图像.为了让MediaRe ...

  4. 手机外接usb摄像头软件下载_细思极恐,手机软件会偷偷打开摄像头?

    8月15日,某位大咖<ISC夜谈>上表示,有时有的软件会打开用户的摄像头,或打开麦克风录音.从中找一些关键词,来试图匹配用户第二天的兴趣爱好. 微博相关话题高居微博热议话题第二位,阅读数已 ...

  5. ffmpeg 捕获屏幕和采集声卡、摄像头、麦克风声音

    本文转载自: 作者:且行且探索  来源:CSDN  原文:https://blog.csdn.net/encoder1234/article/details/51984779 ------------ ...

  6. FFmpeg进行笔记本摄像头+麦克风实现流媒体直播服务,展示在浏览器上。

    0.本文中所用软件下载包 1.前置工作 1.1 下载 ffmpeg,Download FFmpeg, 1.1.1配置ffmpeg如下图 1.1.2测试ffmpeg 安装成功:ffmpeg -versi ...

  7. Qt-FFmpeg开发-打开本地摄像头(6)

    Qt-FFmpeg开发-打开本地摄像头[软解码+ OpenGL显示YUV] 文章目录 Qt-FFmpeg开发-打开本地摄像头[软解码+ OpenGL显示YUV] 1.概述 2.实现效果 3.FFmpe ...

  8. 【Android FFMPEG 开发】FFMPEG 获取编解码器 ( 获取编解码参数 | 查找编解码器 | 获取编解码器上下文 | 设置上下文参数 | 打开编解码器 )

    文章目录 博客简介 . FFMPEG 编解码器获取流程 I . FFMPEG 获取音视频流的编解码参数 AVCodecParameters *codecpar II . FFMPEG 查找解码器 av ...

  9. Ubuntu下ffmpeg 捕获屏幕和采集声卡、摄像头、麦克风声音

    转载自:https://blog.csdn.net/encoder1234/article/details/51984779 ffmpeg在Linux下用X11grab进行屏幕录像,在Windows下 ...

最新文章

  1. Perl 通过SMTP发送正文为HTML格式的邮件
  2. Vim 相关插件整理
  3. 苹果M1用着舒服的原因找到了,英特尔:学到了,下次我也用
  4. 《云计算:概念、技术与架构》一1.1 本书目标
  5. [蓝桥杯2018初赛]分数-找规律
  6. 材料成形计算机辅助设计,材料成型及计算机辅助设计(综述)
  7. 实战课堂:一则CPU 100%的故障分析处理知识和警示
  8. 微信又双叒更新7.0.10,除了黑暗模式,还有这些实用功能!
  9. 英语词汇辨异 —— 同音字
  10. Swift 必备开发库 (高级篇) (转)
  11. 64位Websphere MQ7在64位RHEL5下的安装及使用
  12. HeadFirstJava——9_构造器与垃圾收集器
  13. OpenCV55:高动态范围成像|High Dynamic Range (HDR)
  14. 第5章-构建Spring Web应用程序
  15. 电容笔和触控笔哪个好?非常值得入手的平价电容笔推荐
  16. html病毒DropFileName,王国平博客-HTML 感染 DropFileName = “svchost.exe” Ramnit 蠕虫病毒 查杀解决办法...
  17. gzip and deflate
  18. 【QQ音乐Html + CSS静态笔记】
  19. 自由操控声音-相位声码器-变速篇(一)
  20. 虚拟机与虚拟机之间网络_虚拟工作是人类与技术之间的舞蹈

热门文章

  1. 自动化软件测试流程的七个步骤和内容
  2. 错误使用 vl_compilenn>nvcc_compile (line 615)
  3. 08 Python之Pandas库选择查看、选择
  4. 单片机核心学习:(三)ARM架构(上)
  5. show函数的作用是什么python_Python 的show()方法问题
  6. c语言检测状态是否变化,C语言数组状态研究
  7. 2021江苏高考成绩什么时候可以查询,2021江苏高考查分数时间是什么时候
  8. 空气动力学笔记——基本概念
  9. python info函数的作用是_Python函数__new__及__init__作用及区别解析
  10. 遗传算法求解带非线性约束的单目标问题,matlab代码,基于K Deb的论文