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目录中arecordaplay拷贝到开发板 /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库实现音视频录制相关推荐

  1. QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号

    QT入门第十四天 串口通信[QT入门第十四天 串口通信协议+收发数据+波特率+数据位+停止位+奇偶校验+串口识别射频RFID的卡号 第一章 常见的硬件通信接口协议 [1]硬件通信接口协议 [2]使用串 ...

  2. QT开发(十)——QT输入组件

    QT开发(十)--QT输入组件 QT中有十三中输入组件,分别是下拉列表框QComboBox.字体下拉框QFontComboBox.行编辑框QLineEdit.文本编辑框QTextEdit.无格式文本编 ...

  3. window.addeventlistener 不能调用方法_Java入门第十四课:如何定义”方法“

    第十四课,学习定义方法.一个对象包含三种最常见的成员:构造器.Field和方法.Field用于定义状态数据,而方法是行为特征的抽象. 那么什么是方法呢? 在Java中,方法就是用来完成解决某件事情或实 ...

  4. 2021-11-23----韩顺平Java入门第十四天

    韩顺平Java入门第十四天(排序.查找) 1.排序     1).排序的介绍:排序是将多个数据,依指定的顺序进行排列的过程.     2).内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序 ...

  5. 前端简单入门第十八讲 使用jQuery实现表格的隔行换色

    还记得之前我使用JavaScript来实现表格的隔行换色效果吗?如果读者初次翻阅本文,可记得看看前端简单入门第十二讲 使用JavaScript完成后台数据展示表格的隔行换色!现在我就来使用jQuery ...

  6. Qt OpenGL(三十六)——Qt OpenGL 核心模式-绘制雷达坐标系

    提示:本系列文章的索引目录在下面文章的链接里(点击下面可以跳转查看): Qt OpenGL 核心模式版本文章目录 Qt OpenGL(三十六)--Qt OpenGL 核心模式-绘制雷达坐标系 一.场景 ...

  7. 2021-11-16----韩顺平Java入门第十天

    韩顺平Java入门第十天 1.swith分支结构     基本语法     流程图     快速入门 //请编写一个程序,该程序可以接收一个字符, //比如:a,b,c,d,e,f,g a 表示星期一 ...

  8. 树莓派从零开始快速入门第0讲——环境安装

    树莓派从零开始快速入门第0讲--环境安装 目录 树莓派从零开始快速入门第0讲--环境安装 一.前言 二.硬件准备 1. 树莓派(必选) 2. SD卡(必选) 3. 读卡器(必选) 4. 电源(必选) ...

  9. 【Qt入门第1篇】 基础(一)Qt开发环境的搭建和hello world

    导语 从这一篇我们正式开始Qt编程.本篇主要讲解Qt编程环境的搭建.为了适应大多数读者的需要,同时为了避免系统环境的不同而产生不必要的问题,这里选择使用Windows系统的Qt版本.因为在前面几十篇中 ...

最新文章

  1. ensp删除静态路由命令_(温州大学)路由与交换机 期末试卷及解析
  2. inotify结合rsync监控目录的实时变化
  3. MapReduce基础开发之十三FileSystem实现本地文件上传
  4. 2009年3月28日四级网络工程师 试卷答案、点评及讨论
  5. opencv轮廓周长原理_OpenCV3 - 轮廓特征
  6. 程序员要记住的几条建议
  7. c语言查看cpu温度代码_很多程序员都不知道,C语言中还有“快类型”和“小类型”...
  8. Mozilla FireFox 爆JAR URI处理跨站脚本漏洞 可偷窃Google帐户
  9. python中斜杠_Python中的正斜杠/与反斜杠\
  10. Pintech品致钳形交直流电流探头的操作步骤是什么
  11. 易到用车服务器修复了提现,易到用车提现最新消息 易到用车跑路了吗?
  12. 计算机网络中的基本器件(网卡,集线器,交换机,路由器)
  13. minaRActivator三网完美解信号,支持IOS15.6
  14. 微信小程序 - 暗黑模式(深色模式)
  15. 网页自动关机代码HTML,电脑如何自动关机
  16. 信息学奥赛真题解析(笨鸟)
  17. Xcode 更改默认版本 xcode-select
  18. 红米3s进不了recovery_红米3s卡刷教程_红米3s用recovery刷第三方系统包
  19. 获取Flickr API key及利用Python获取Flickr数据
  20. vue office在线编辑_多人协同、AI 协作……未来的 Office 有这些「黑科技」

热门文章

  1. django migrations
  2. apollo control模块中车身动力学模型推导
  3. QML基础 2 --元素布局(定位器、锚、绝对坐标)
  4. MATLAB修饰线条
  5. 在unity2017中使用EXCEL读写数据
  6. novate 的混淆出错
  7. Jenkins 报mvn:command not found、npm:command not found
  8. dreamweave
  9. 关于wampserver图标变绿的问题
  10. 遗传算法(Genetic Algorithm,GA)-基于MATLAB环境实现