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目录中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-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

第二章 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.动态库

QT入门第十天 QT安装和使用alsa库和jpeg库实现音视频录制_第1张图片

3.alsa库文件和jpeg库文件自取

QT入门第十天 QT安装和使用alsa库和jpeg库实现音视频录制_第2张图片
链接:https://pan.baidu.com/s/1NiNXNtsZBKeaXbCPNVVm8g?pwd=ncl2
提取码:ncl2
QT入门第十天 QT安装和使用alsa库和jpeg库实现音视频录制_第3张图片

第四章 往期内容回顾

第一期 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编程)