QT入门第十天 QT安装和使用alsa库和jpeg库实现音视频录制
QT入门第十天QT安装和使用alsa库和jpeg库实现音视频录制
- 第一章 ALSA库的移植和使用
- 1.ALSA简介
- 2.移植ALSA
- (1)移植步骤
- 3.把移植好的库下载到开发板配置
- 4.使用移植好的ALSA工具
- 录音和播放
- 5.ALSA快速安装教程
- 第二章 libjpeg移植
- 1.安装和使用步骤
- 2.动态库
- 3.alsa库文件和jpeg库文件自取
- 第四章 往期内容回顾
第一章 ALSA库的移植和使用
1.ALSA简介
advance linux sound architecture --》高级linux声音架构,给程序员开发音频设备的驱动和应用程序提供了统一的接口
开发声卡的驱动
开发基于linux的音频编解码软件
2.移植ALSA
https://www.alsa-project.org/wiki/Main_Page //官方网站
(1)移植步骤
alsa-lib-1.0.22.tar.bz2 (alsa核心库源码)
alsa-utils-1.0.22.tar.bz2(音频实用例程源码)
第一步:交叉编译alsa-lib
./configure --prefix=/home/gec/xxx \ (此处是alsa库的安装路径,是要按照实际情况来改的)
--host=arm-linux \
--disable-python
make
make install
第二步:交叉编译alsa-utils
./configure --prefix=/home/gec/xxx \
--host=arm-linux \
--with-alsa-prefix=/home/gec/xxx/lib/ \
--with-alsa-inc-prefix=/home/gec/xxx/include/ \
--disable-alsamixer \
--disable-xmlto
make
make install
3.把移植好的库下载到开发板配置
第一步:将移植得到的库文件,头文件,可执行程序打包下载到开发板中
tar -jcf alsa.tar.bz2 alsadir
//把alsadir目录所有的内容的打包到alsa.tar.bz2里面
第二步:把移植得到的bin目录中arecord和aplay拷贝到开发板 /bin
第三步:把移植得到的lib目录中所有的文件拷贝到开发板/lib
第四步:把移植得到的share目录拷贝到开发板的** /home/gec/alsadir 目录下
注意,注意,注意:share目录在开发板中的路径也必须跟当初你移植的时候ubuntu上的路径一致
4.使用移植好的ALSA工具
录音和播放
arecord -d3 -c1 -r16000 -twav -fS16_LE example.wav
说明:
-d:录音时长(duration)
-c:音轨(channels)
-r:采样频率(rate)
-t:封装格式(type)
-f:量化位数(format)16bit 小端
执行如下命令播放aplay example.wav
5.ALSA快速安装教程
移植alsa库alsa-lib-1.0.22.tar.bz2 (alsa核心库源码)alsa-utils-1.0.22.tar.bz2(音频实用例程源码)第一步:交叉编译alsa-lib./configure --prefix=/home/gec/xxx \ (此处是alsa库的安装路径,是要按照实际情况来改的)--host=arm-linux \--disable-pythonmakemake install第二步:交叉编译alsa-utils./configure --prefix=/home/gec/xxx \--host=arm-linux \--with-alsa-prefix=/home/gec/xxx/lib/ \--with-alsa-inc-prefix=/home/gec/xxx/include/ \--disable-alsamixer \--disable-xmltomakemake install
第二章 libjpeg移植
1.安装和使用步骤
(1)第一步: ./configure --prefix=/home/gec/jpeg/arm-jpeg CC=arm-linux-gcc --host=arm-linux --enable-shared --enable-static
(2)第二步:make && make install
2.动态库
3.alsa库文件和jpeg库文件自取
链接:https://pan.baidu.com/s/1NiNXNtsZBKeaXbCPNVVm8g?pwd=ncl2
提取码:ncl2
第四章 往期内容回顾
第一期 QT上位机安装与新建项目教程
第二期 QT平台使用规则和代码逻辑学习
第三期 QT中信号与槽和字符串QString的使用
第四期 QT组件布局管理器和多界面传参跳转
第五期 QT消息盒子-对话框-定时器-日期和时间
第六期 QTmplayer视频播放器+列表框+交叉编译QT程序+QT控制硬件+多进程
第七期 QTwindows打包QT工程+多线程QThread+菜单栏+打包QT程序
第八期 QT网络编程TCP/IP/UDP+Http和JSON解析+qt事件软键盘
第九期 QT音视频Linux中的V4L2摄像头编程
第十期 QT容器及摄像头配合多线程、定时器显示jpeg图片
QT入门第十天 QT安装和使用alsa库和jpeg库实现音视频录制相关推荐
- QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号
QT入门第十四天 串口通信[QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号 第一章 常见的硬件通信接口协议 [1]硬件通信接口协议 [2]使用串 ...
- QT开发(十)——QT输入组件
QT开发(十)--QT输入组件 QT中有十三中输入组件,分别是下拉列表框QComboBox.字体下拉框QFontComboBox.行编辑框QLineEdit.文本编辑框QTextEdit.无格式文本编 ...
- window.addeventlistener 不能调用方法_Java入门第十四课:如何定义”方法“
第十四课,学习定义方法.一个对象包含三种最常见的成员:构造器.Field和方法.Field用于定义状态数据,而方法是行为特征的抽象. 那么什么是方法呢? 在Java中,方法就是用来完成解决某件事情或实 ...
- 2021-11-23----韩顺平Java入门第十四天
韩顺平Java入门第十四天(排序.查找) 1.排序 1).排序的介绍:排序是将多个数据,依指定的顺序进行排列的过程. 2).内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序 ...
- 前端简单入门第十八讲 使用jQuery实现表格的隔行换色
还记得之前我使用JavaScript来实现表格的隔行换色效果吗?如果读者初次翻阅本文,可记得看看前端简单入门第十二讲 使用JavaScript完成后台数据展示表格的隔行换色!现在我就来使用jQuery ...
- Qt OpenGL(三十六)——Qt OpenGL 核心模式-绘制雷达坐标系
提示:本系列文章的索引目录在下面文章的链接里(点击下面可以跳转查看): Qt OpenGL 核心模式版本文章目录 Qt OpenGL(三十六)--Qt OpenGL 核心模式-绘制雷达坐标系 一.场景 ...
- 2021-11-16----韩顺平Java入门第十天
韩顺平Java入门第十天 1.swith分支结构 基本语法 流程图 快速入门 //请编写一个程序,该程序可以接收一个字符, //比如:a,b,c,d,e,f,g a 表示星期一 ...
- 树莓派从零开始快速入门第0讲——环境安装
树莓派从零开始快速入门第0讲--环境安装 目录 树莓派从零开始快速入门第0讲--环境安装 一.前言 二.硬件准备 1. 树莓派(必选) 2. SD卡(必选) 3. 读卡器(必选) 4. 电源(必选) ...
- 【Qt入门第1篇】 基础(一)Qt开发环境的搭建和hello world
导语 从这一篇我们正式开始Qt编程.本篇主要讲解Qt编程环境的搭建.为了适应大多数读者的需要,同时为了避免系统环境的不同而产生不必要的问题,这里选择使用Windows系统的Qt版本.因为在前面几十篇中 ...
最新文章
- ensp删除静态路由命令_(温州大学)路由与交换机 期末试卷及解析
- inotify结合rsync监控目录的实时变化
- MapReduce基础开发之十三FileSystem实现本地文件上传
- 2009年3月28日四级网络工程师 试卷答案、点评及讨论
- opencv轮廓周长原理_OpenCV3 - 轮廓特征
- 程序员要记住的几条建议
- c语言查看cpu温度代码_很多程序员都不知道,C语言中还有“快类型”和“小类型”...
- Mozilla FireFox 爆JAR URI处理跨站脚本漏洞 可偷窃Google帐户
- python中斜杠_Python中的正斜杠/与反斜杠\
- Pintech品致钳形交直流电流探头的操作步骤是什么
- 易到用车服务器修复了提现,易到用车提现最新消息 易到用车跑路了吗?
- 计算机网络中的基本器件(网卡,集线器,交换机,路由器)
- minaRActivator三网完美解信号,支持IOS15.6
- 微信小程序 - 暗黑模式(深色模式)
- 网页自动关机代码HTML,电脑如何自动关机
- 信息学奥赛真题解析(笨鸟)
- Xcode 更改默认版本 xcode-select
- 红米3s进不了recovery_红米3s卡刷教程_红米3s用recovery刷第三方系统包
- 获取Flickr API key及利用Python获取Flickr数据
- vue office在线编辑_多人协同、AI 协作……未来的 Office 有这些「黑科技」