QT入门第十天QT安装和使用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-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.动态库

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

链接:https://pan.baidu.com/s/1NiNXNtsZBKeaXbCPNVVm8g?pwd=ncl2
提取码:ncl2
第四章 往期内容回顾
第六期 QTmplayer视频播放器+列表框+交叉编译QT程序+QT控制硬件+多进程
第七期 QTwindows打包QT工程+多线程QThread+菜单栏+打包QT程序
版权声明:本文为m0_45463480原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。