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

网站建设业务前景做网页要花多少钱

网站建设业务前景,做网页要花多少钱,dedecms wordpress phpcms,营销手机软件开发定制一、前言 以前一直以为只有Qt5以后才有QAudioOutput播放音频#xff0c;其实从Qt4.6开始就有#xff0c;在Qt6中变成了QAudioSink#xff0c;功能一样。用QAudioOutput播放音频pcm数据极其方便#xff0c;只需要指定音频播放设备#xff08;可能电脑上有多个音频输出设备…一、前言 以前一直以为只有Qt5以后才有QAudioOutput播放音频其实从Qt4.6开始就有在Qt6中变成了QAudioSink功能一样。用QAudioOutput播放音频pcm数据极其方便只需要指定音频播放设备可能电脑上有多个音频输出设备设置音频数据格式采样率、通道数量、比特率等。当ffmpeg采集到音频数据后就是原始的pcm格式数据直接发给QAudioOutput播放就行这样就不需要sdlsdl可以很方便的用来播放音视频但是和Qt结合显示不大方便嵌入到Qt界面中比较繁琐所以最后采用的策略是视频用qopenglwidget或者painter绘制音频用qaudiooutput播放这样就只需要依赖ffmpeg即可打完收工完美。 二、效果图 三、体验地址 国内站点https://gitee.com/feiyangqingyun国际站点https://github.com/feiyangqingyun个人作品https://blog.csdn.net/feiyangqingyun/article/details/97565652体验地址https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取码01jf 文件名bin_video_demo/bin_linux_video。 四、相关代码 void AudioPlayer::openAudioInput(int sampleRate, int channelCount, int sampleSize) {this-openAudioInput(, sampleRate, channelCount, sampleSize); }void AudioPlayer::openAudioInput(const QString deviceName, int sampleRate, int channelCount, int sampleSize) { #ifdef multimedia//先关闭设备this-closeAudioInput();//初始化音频格式QAudioFormat format;AudioHelper::initAudioFormat(format, sampleRate, channelCount, sampleSize);//找到指定设备并实例化音频类(为空则采用默认设备)if (deviceName.isEmpty()) {audioInput new QAudioInputx(format, this);} else {QAudioDevice device AudioHelper::getAudioDevice(deviceName, true);audioInput new QAudioInputx(device, format, this);}//启动音频服务deviceInput audioInput-start();//将音频输入设备的数据读取出来if (deviceInput) {connect(deviceInput, SIGNAL(readyRead()), this, SLOT(readyRead()));} #endif }void AudioPlayer::closeAudioInput() { #ifdef multimediaif (audioInput) {audioInput-deleteLater();audioInput NULL;} #endif }void AudioPlayer::openAudioOutput(int sampleRate, int channelCount, int sampleSize) {this-openAudioOutput(, sampleRate, channelCount, sampleSize); }void AudioPlayer::openAudioOutput(const QString deviceName, int sampleRate, int channelCount, int sampleSize) { #ifdef multimedia//先关闭设备this-closeAudioOutput();//初始化音频格式QAudioFormat format;AudioHelper::initAudioFormat(format, sampleRate, channelCount, sampleSize);//找到指定设备并实例化音频类(为空则采用默认设备)if (deviceName.isEmpty()) {audioOutput new QAudioOutputx(format, this);} else {QAudioDevice device AudioHelper::getAudioDevice(deviceName, false);audioOutput new QAudioOutputx(device, format, this);}//启动音频服务deviceOutput audioOutput-start(); #endif }void AudioPlayer::closeAudioOutput() { #ifdef multimediamuted false;if (audioOutput) {audioOutput-deleteLater();audioOutput NULL;} #endif }void AudioPlayer::playAudioData(const char *data, qint64 len) { #ifdef multimediaif (deviceOutput) {emit receiveOutputData(data, len);//限定静音状态下不写入数据减轻压力if (!muted) {deviceOutput-write(data, len);}//获取音频数据振幅if (audioLevel) {qreal leftLevel, rightLevel;AudioHelper::getAudioLevel(audioOutput-format(), data, len, leftLevel, rightLevel);emit receiveLevel(leftLevel, rightLevel);}} #endif }五、功能特点 5.1 基础功能 支持各种音频视频文件格式比如mp3、wav、mp4、asf、rm、rmvb、mkv等。支持本地摄像头设备可指定分辨率、帧率。支持各种视频流格式比如rtp、rtsp、rtmp、http等。本地音视频文件和网络音视频文件自动识别文件长度、播放进度、音量大小、静音状态等。文件可以指定播放位置、调节音量大小、设置静音状态等。支持倍速播放文件可选0.5倍、1.0倍、2.5倍、5.0倍等速度相当于慢放和快放。支持开始播放、停止播放、暂停播放、继续播放。支持抓拍截图可指定文件路径可选抓拍完成是否自动显示预览。支持录像存储手动开始录像、停止录像部分内核支持暂停录像后继续录像跳过不需要录像的部分。支持无感知切换循环播放、自动重连等机制。提供播放成功、播放完成、收到解码图片、收到抓拍图片、视频尺寸变化、录像状态变化等信号。多线程处理一个解码一个线程不卡主界面。 5.2 特色功能 同时支持多种解码内核包括qmedia内核Qt4/Qt5/Qt6、ffmpeg内核ffmpeg2/ffmpeg3/ffmpeg4/ffmpeg5、vlc内核vlc2/vlc3、mpv内核mpv1/mp2、海康sdk、easyplayer内核等。非常完善的多重基类设计新增一种解码内核只需要实现极少的代码量就可以应用整套机制。同时支持多种画面显示策略自动调整原始分辨率小于显示控件尺寸则按照原始分辨率大小显示否则等比例缩放、等比例缩放永远等比例缩放、拉伸填充永远拉伸填充。所有内核和所有视频显示模式下都支持三种画面显示策略。同时支持多种视频显示模式句柄模式传入控件句柄交给对方绘制控制、绘制模式回调拿到数据后转成QImage用QPainter绘制、GPU模式回调拿到数据后转成yuv用QOpenglWidget绘制。支持多种硬件加速类型ffmpeg可选dxva2、d3d11va等mpv可选auto、dxva2、d3d11vavlc可选any、dxva2、d3d11va。不同的系统环境有不同的类型选择比如linux系统有vaapi、vdpaumacos系统有videotoolbox。解码线程和显示窗体分离可指定任意解码内核挂载到任意显示窗体动态切换。支持共享解码线程默认开启并且自动处理当识别到相同的视频地址共享一个解码线程在网络视频环境中可以大大节约网络流量以及对方设备的推流压力。国内顶尖视频厂商均采用此策略。这样只要拉一路视频流就可以共享到几十个几百个通道展示。自动识别视频旋转角度并绘制比如手机上拍摄的视频一般是旋转了90度的播放的时候要自动旋转处理不然默认是倒着的。自动识别视频流播放过程中分辨率的变化在视频控件上自动调整尺寸。比如摄像机可以在使用过程中动态配置分辨率当分辨率改动后对应视频控件也要做出同步反应。音视频文件无感知自动切换循环播放不会出现切换期间黑屏等肉眼可见的切换痕迹。视频控件同时支持任意解码内核、任意画面显示策略、任意视频显示模式。视频控件悬浮条同时支持句柄、绘制、GPU三种模式非绝对坐标移来移去。本地摄像头设备支持指定设备名称、分辨率、帧率进行播放。录像文件同时支持打开的视频文件、本地摄像头、网络视频流等。瞬间响应打开和关闭无论是打开不存在的视频或者网络流探测设备是否存在读取中的超时等待收到关闭指令立即中断之前的操作并响应。支持打开各种图片文件支持本地音视频文件拖曳播放。视频控件悬浮条自带开始和停止录像切换、声音静音切换、抓拍截图、关闭视频等功能。音频组件支持声音波形值数据解析可以根据该值绘制波形曲线和柱状声音条默认提供了声音振幅信号。各组件中极其详细的打印信息提示尤其是报错信息提示封装的统一打印格式。针对现场复杂的设备环境测试极其方便有用相当于精确定位到具体哪个通道哪个步骤出错。代码框架和结构优化到最优性能强悍持续迭代更新升级。源码支持Qt4、Qt5、Qt6兼容所有版本。 5.3 视频控件 可动态添加任意多个osd标签信息标签信息包括名字、是否可见、字号大小、文本文字、文本颜色、标签图片、标签坐标、标签格式文本、日期、时间、日期时间、图片、标签位置左上角、左下角、右上角、右下角、居中、自定义坐标。可动态添加任意多个图形信息这个非常有用比如人工智能算法解析后的图形区域信息直接发给视频控件即可。图形信息支持任意形状直接绘制在原始图片上采用绝对坐标。图形信息包括名字、边框大小、边框颜色、背景颜色、矩形区域、路径集合、点坐标集合等。每个图形信息都可指定三种区域中的一种或者多种指定了的都会绘制。内置悬浮条控件悬浮条位置支持顶部、底部、左侧、右侧。悬浮条控件参数包括边距、间距、背景透明度、背景颜色、文本颜色、按下颜色、位置、按钮图标代码集合、按钮名称标识集合、按钮提示信息集合。悬浮条控件一排工具按钮可自定义通过结构体参数设置图标可选图形字体还是自定义图片。悬浮条按钮内部实现了录像切换、抓拍截图、静音切换、关闭视频等功能也可以自行在源码中增加自己对应的功能。悬浮条按钮对应实现了功能的按钮有对应图标切换处理比如录像按钮按下后会切换到正在录像中的图标声音按钮切换后变成静音图标再次切换还原。悬浮条按钮单击后都用名称唯一标识作为信号发出可以自行关联响应处理。悬浮条空白区域可以显示提示信息默认显示当前视频分辨率大小可以增加帧率、码流大小等信息。视频控件参数包括边框大小、边框颜色、焦点颜色、背景颜色默认透明、文字颜色默认全局文字颜色、填充颜色视频外的空白处填充黑色、背景文字、背景图片如果设置了图片优先取图片、是否拷贝图片、缩放显示模式自动调整、等比例缩放、拉伸填充、视频显示模式句柄、绘制、GPU、启用悬浮条、悬浮条尺寸横向为高度、纵向为宽度、悬浮条位置顶部、底部、左侧、右侧。 5.4 音频组件 自动计算音频振幅绘制音频振幅曲线和音频数据曲线。支持音频录制可选音频输入设备、采样频率、通道等参数Qt5默认保存wav格式Qt6默认保存mp3格式Qt6可选wma、aac等格式。提供音频发送示例将采集到的音频数据通过TCP或UDP发出去。提供音频接收示例将网络TCP或UDP收到的音频数据播放出来。音频发送和接收相当于语音对讲响应延迟小于0.2s实时性极高。可以编译成手机版本形成手机和电脑等端语音对讲功能。可以拓展作为视频监控的语音对讲模块。源码支持Qt4、Qt5、Qt6兼容所有版本。
http://www.tj-hxxt.cn/news/233567.html

相关文章:

  • 深圳微商城网站设计电话常熟seo关键词优化公司
  • 做网站网页的公司婚礼礼网站如何做的
  • 1 建设网站目的是什么意思室内设计公司图片
  • 51个人网站百度公司介绍
  • 上海网站建设流进销存软件终身免费版
  • 网站的开发环境是什么wordpress免费主题企业
  • 青岛网站空间北京的网站设计公司
  • 建设培训网站建设南昌中企动力做的网站怎么样
  • 做移动网站开发学院网站怎么做的
  • wordpress一键优化网站优化关键词怎么做
  • 大学网站栏目建设网站规划设计内容有哪些
  • 怎样做公司网站建设南京专业网站制作公司
  • 重庆建设岗位培训网站移动互联网开发应聘
  • 网站制作与app开发哪个要难一点做网站的团队业绩怎么写
  • 利用别人域名做自己的网站seo是什么意思som
  • 万维网网站备案流程生态文明建设
  • 盐城网站建设建站wordpress七牛同步上传
  • 公司做网站要多长时间审核phpcms仿站
  • 济南公司建站城乡建设厅官方网站办事大厅
  • 12388网站建设管理情况做自适应网站制作
  • 学做网站好做吗沈阳 教育 公司 网站建设
  • 网站改版提交wordpress居中代码
  • 做系统正版win10系统下载网站开发公司与物业公司合同
  • 江苏建设主管部门网站更改wordpress程序站点网址
  • 网站返回按钮设计昆明网络营销线上广告
  • 网站上的广告怎么做网络营销成功的品牌
  • 用jsp做的网站有哪些兰州市网站
  • 做网站有名的公司服务器网站配置
  • pc营销型网站上海装修公司排名391
  • 电子商务网站建设具体方案wordpress 自定义feed