当前位置: 首页 > news >正文

网站建设企业网站界面设计设计企业网站步骤

网站建设企业网站界面设计,设计企业网站步骤,利用网上菜谱做网站,在线解压zip网站OpenCV 读取音频代码实例 在windows7 以及OpenCV4 过后可以使用 CAP_MSMF 读取音频#xff0c;但是OpenCV没有播放音频的API。代码示例如下。 本文解析OpenCVCAP_MSMF 进行文件、设备的 音频读取#xff0c;学习MediaFoundation 的使用。 #include opencv2/core.hpp但是OpenCV没有播放音频的API。代码示例如下。 本文解析OpenCVCAP_MSMF 进行文件、设备的 音频读取学习MediaFoundation 的使用。 #include opencv2/core.hpp #include opencv2/videoio.hpp #include opencv2/highgui.hpp #include iostream using namespace cv; using namespace std;int main(int argc, const char** argv) {Mat videoFrame;Mat audioFrame;vectorvectorMat audioData;VideoCapture cap;vectorint params { CAP_PROP_AUDIO_STREAM, 0,CAP_PROP_VIDEO_STREAM, -1,CAP_PROP_AUDIO_DATA_DEPTH, CV_32F };//cap.open(file, CAP_MSMF, params);// 打开第一个音频输入设备cap.open(0, CAP_MSMF, params);if (!cap.isOpened()){cerr ERROR! Cant to open file: file endl;return -1;}const int audioBaseIndex (int)cap.get(CAP_PROP_AUDIO_BASE_INDEX);const int numberOfChannels (int)cap.get(CAP_PROP_AUDIO_TOTAL_CHANNELS);cout CAP_PROP_AUDIO_DATA_DEPTH: depthToString((int)cap.get(CAP_PROP_AUDIO_DATA_DEPTH)) endl;cout CAP_PROP_AUDIO_SAMPLES_PER_SECOND: cap.get(CAP_PROP_AUDIO_SAMPLES_PER_SECOND) endl;cout CAP_PROP_AUDIO_TOTAL_CHANNELS: cap.get(CAP_PROP_AUDIO_TOTAL_CHANNELS) endl;cout CAP_PROP_AUDIO_TOTAL_STREAMS: cap.get(CAP_PROP_AUDIO_TOTAL_STREAMS) endl;int numberOfSamples 0;int numberOfFrames 0;audioData.resize(numberOfChannels);mfcap::AudioOutput audioOutput;audioOutput.Open((int)cap.get(CAP_PROP_AUDIO_TOTAL_CHANNELS),(int)cap.get(CAP_PROP_AUDIO_SAMPLES_PER_SECOND),16);for (;;){if (cap.grab()){//cap.retrieve(videoFrame);std::vectorconst unsigned char* planes;planes.resize(numberOfChannels);for (int nCh 0; nCh numberOfChannels; nCh){cap.retrieve(audioFrame, audioBaseIndexnCh);if (!audioFrame.empty()){audioData[nCh].push_back(audioFrame);//planes[nCh] audioFrame.data nCh * audioFrame.cols;}numberOfSamplesaudioFrame.cols;}} else { break; }}cout Number of audio samples: numberOfSamples endl Number of video frames: numberOfFrames endl;return 0; }打开设备 bool CvCapture_MSMF::open(int index, const cv::VideoCaptureParameters* params) {// 先重置环境close();if (index 0)return false;if (params){// 开启硬件编解码加速这里先省略在后面的硬件加速上学习。configureHW(*params);/* configureStream 主要是配置是否捕获音频或视频流// 如果需要捕获音频流: audioStream 0 否者 audioStream -1// 视频流同理对应的变量为: videoStream*//* setAudioProperties // outputAudioFormat: 音频的位深 CV_16S 等// audioSamplesPerSecond 采样率// syncLastFrame: 是否需要音视频同步OpenCV里面只支持视频文件的音视频同步*/if (!(configureStreams(*params) setAudioProperties(*params)))return false;}// 仅支持打开音频流或者视频流不能在一个对象里面打开或者都不打开。if (videoStream ! -1 audioStream ! -1 || videoStream -1 audioStream -1){CV_LOG_DEBUG(NULL, Only one of the properties CAP_PROP_AUDIO_STREAM audioStream and CAP_PROP_VIDEO_STREAM must be different from -1);return false;}DeviceList devices;UINT32 count 0;if (audioStream ! -1)count devices.read(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_GUID);if (videoStream ! -1)count devices.read(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID);if (count 0 || static_castUINT32(index) count){CV_LOG_DEBUG(NULL, Device index not found (total count devices));return false;}_ComPtrIMFAttributes attr getDefaultSourceConfig();_ComPtrIMFSourceReaderCallback cb new SourceReaderCB();attr-SetUnknown(MF_SOURCE_READER_ASYNC_CALLBACK, cb.Get());_ComPtrIMFMediaSource src devices.activateSource(index);if (!src.Get() || FAILED(MFCreateSourceReaderFromMediaSource(src.Get(), attr.Get(), videoFileSource))){CV_LOG_DEBUG(NULL, Failed to create source reader);return false;}isOpen true;device_status true;camid index;readCallback cb;duration 0;if (configureOutput()){frameStep captureVideoFormat.getFrameStep();}if (isOpen !openFinalize_(params)){close();return false;}if (isOpen){if (audioStream ! -1)if (!checkAudioProperties())return false;}return isOpen; }
http://www.zqtcl.cn/news/695441/

相关文章:

  • 电影网站怎么做优化wordpress 去掉w
  • 永久网站空间标书制作员工资很低吗
  • 做网站用到ps么淘宝优惠网站怎么做
  • jsp 淘宝网站验证码 设计搜索引擎排名
  • pdf怎么做电子书下载网站北京成立公司
  • 网站后台附件无法上传阿克苏建设网站
  • 网站和网址有什么不同佛山狮山网站建设
  • 有免费的微网站是什么可以做长图的网站
  • 南昌手机建站模板18种禁用软件黄app
  • 备案的域名做电影网站wordpress伪静态cdn配置
  • 国家城乡住房建设部网站百度关键词首页排名
  • 安卓软件开发需要学什么软件北京百度推广优化公司
  • 用asp.net 做网站wordpress网址缩短
  • 中国工程建设交易信息网站仿蘑菇街wordpress主题
  • 网站需要怎么做做普通网站公司吗
  • 网站收录平台方法网站建设是不是都需要交费
  • 上海 政务网站建设情况营销模式有哪些 新型
  • 国内做免费视频网站有哪些苏州娱乐场所最新消息
  • 福田建设网站宿迁网站建设案例
  • 建立企业网站的目的和意义人力资源外包收费标准
  • 网站开发前后端分离湘潭seo磐石网络
  • 上海做网站找谁京东网站建设分析
  • 叶榭做网站青岛做网站建设价格
  • 有什么可以在线做奥数题的网站中国建设网官网下载
  • 网站加载特效代码网站建设5000费用
  • 网站切图谁来完成wordpress 谷歌登陆
  • 租房网站建设网站怎么黑
  • 文成做网站搜索引擎优化工具深圳
  • 网站源码下载平台小程序云开发费用
  • 网站建设的数字化和互联网化网站作品