Qt+ffmpeg仿格式工厂:编程中遇到的问题(四)
来源:互联网 发布:新媒体运营网络课程 编辑:程序博客网 时间:2024/05/23 07:23
使用ffmpeg打开电脑的摄像头。用ffmpeg打开摄像头网上雷神有写,不过他的博客把摄像头的地址写死了。当遇到摄像头是英文的描述符时还好说,但是当遇到麦克风或者摄像头是中文描述符就非常坑爹了。当初打开麦克风时,麦克风描述符有中文,用win32的MultiByteToWideChar函数open_input提示打开错误,确实很崩溃。其实当设备有中文
可以使用它的Moniker名,Moniker名一定没有中文。获取Moniker名的方法可以参考点击打开链接博客,获取Moniker名。
char temporary_video_str[180] = { '\0' }; //Moniker名字符串 DS_GetAudioVideoInputDevices(name, CLSID_VideoInputDeviceCategory);//获取设备名及它的MonikerWideCharToMultiByte(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] = '_';}
阅读全文
0 0
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(四)
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(一)
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(二)
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(三)
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(五)
- qt+ffmpeg仿格式工厂
- QT编程中遇到的问题总结
- QT编程遇到的问题
- qt学习笔记(四) qt编程时遇到的问题的总结
- qt学习笔记(四) qt编程时遇到的问题的总结
- qt学习笔记(四) qt编程时遇到的问题的总结
- Qt编程中遇到的问题及解决办法
- Qt 中遇到的问题
- ffmpeg在编译中遇到的问题
- ffmpeg+qt+v4l2编译时遇到的问题
- ffmpeg遇到的问题
- qt编程遇到的小问题
- Qt网络编程遇到的小问题
- 表达式求值基本构架
- BOM和DOM详解
- 1064: 加密字符
- OpenCV2编程手册笔记之 2.4迭代器遍历图像
- Cocos Creator 教程索引
- Qt+ffmpeg仿格式工厂:编程中遇到的问题(四)
- 字符格式化
- matlab2c使用c++实现matlab函数系列教程-deconv函数
- 1065: 统计数字字符的个数
- struts标签显示错误信息、循环session的值
- Java_方法的重载
- c++作用域及命名空间
- 删除项目中未使用的图片和类文件
- python安装包超时问题