ffmpeg开发:打开摄像头和麦克风
使用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开发:打开摄像头和麦克风相关推荐
- qt ffmpeg camera 打开摄像头
最近项目需求,研究了下ffmpeg操作摄像头,主要是参考了雷神的博客,博主用的ffmpeg版本有点低,但是还是很有参考价值,对于初学者来说是一个很不错的选择. 准备工作,ffmpeg官网下载SDK,我 ...
- chrome无法打开摄像头和麦克风问题解决
一.检测麦克风和摄像头是否被禁止了 检查原因分为两个检测: (1)检测电脑本身的摄像头和麦克风是否被禁止了 地址:chorme--设置--高级--网站管理--摄像头 / 麦克风 (2)检测你要访问的h ...
- Android移动开发-使用摄像头和麦克风录制视频的实现
MediaRecorder除了可用于录制音频之外,还可用于录制视频.使用MediaRecorder录制视频与录制音频的步骤基本相同.只是录制视频时不仅需要采集声音,还需要采集图像.为了让MediaRe ...
- 手机外接usb摄像头软件下载_细思极恐,手机软件会偷偷打开摄像头?
8月15日,某位大咖<ISC夜谈>上表示,有时有的软件会打开用户的摄像头,或打开麦克风录音.从中找一些关键词,来试图匹配用户第二天的兴趣爱好. 微博相关话题高居微博热议话题第二位,阅读数已 ...
- ffmpeg 捕获屏幕和采集声卡、摄像头、麦克风声音
本文转载自: 作者:且行且探索 来源:CSDN 原文:https://blog.csdn.net/encoder1234/article/details/51984779 ------------ ...
- FFmpeg进行笔记本摄像头+麦克风实现流媒体直播服务,展示在浏览器上。
0.本文中所用软件下载包 1.前置工作 1.1 下载 ffmpeg,Download FFmpeg, 1.1.1配置ffmpeg如下图 1.1.2测试ffmpeg 安装成功:ffmpeg -versi ...
- Qt-FFmpeg开发-打开本地摄像头(6)
Qt-FFmpeg开发-打开本地摄像头[软解码+ OpenGL显示YUV] 文章目录 Qt-FFmpeg开发-打开本地摄像头[软解码+ OpenGL显示YUV] 1.概述 2.实现效果 3.FFmpe ...
- 【Android FFMPEG 开发】FFMPEG 获取编解码器 ( 获取编解码参数 | 查找编解码器 | 获取编解码器上下文 | 设置上下文参数 | 打开编解码器 )
文章目录 博客简介 . FFMPEG 编解码器获取流程 I . FFMPEG 获取音视频流的编解码参数 AVCodecParameters *codecpar II . FFMPEG 查找解码器 av ...
- Ubuntu下ffmpeg 捕获屏幕和采集声卡、摄像头、麦克风声音
转载自:https://blog.csdn.net/encoder1234/article/details/51984779 ffmpeg在Linux下用X11grab进行屏幕录像,在Windows下 ...
最新文章
- Perl 通过SMTP发送正文为HTML格式的邮件
- Vim 相关插件整理
- 苹果M1用着舒服的原因找到了,英特尔:学到了,下次我也用
- 《云计算:概念、技术与架构》一1.1 本书目标
- [蓝桥杯2018初赛]分数-找规律
- 材料成形计算机辅助设计,材料成型及计算机辅助设计(综述)
- 实战课堂:一则CPU 100%的故障分析处理知识和警示
- 微信又双叒更新7.0.10,除了黑暗模式,还有这些实用功能!
- 英语词汇辨异 —— 同音字
- Swift 必备开发库 (高级篇) (转)
- 64位Websphere MQ7在64位RHEL5下的安装及使用
- HeadFirstJava——9_构造器与垃圾收集器
- OpenCV55:高动态范围成像|High Dynamic Range (HDR)
- 第5章-构建Spring Web应用程序
- 电容笔和触控笔哪个好?非常值得入手的平价电容笔推荐
- html病毒DropFileName,王国平博客-HTML 感染 DropFileName = “svchost.exe” Ramnit 蠕虫病毒 查杀解决办法...
- gzip and deflate
- 【QQ音乐Html + CSS静态笔记】
- 自由操控声音-相位声码器-变速篇(一)
- 虚拟机与虚拟机之间网络_虚拟工作是人类与技术之间的舞蹈
热门文章
- 自动化软件测试流程的七个步骤和内容
- 错误使用 vl_compilenn>nvcc_compile (line 615)
- 08 Python之Pandas库选择查看、选择
- 单片机核心学习:(三)ARM架构(上)
- show函数的作用是什么python_Python 的show()方法问题
- c语言检测状态是否变化,C语言数组状态研究
- 2021江苏高考成绩什么时候可以查询,2021江苏高考查分数时间是什么时候
- 空气动力学笔记——基本概念
- python info函数的作用是_Python函数__new__及__init__作用及区别解析
- 遗传算法求解带非线性约束的单目标问题,matlab代码,基于K Deb的论文