音视频开发学习1

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

ffmpeg是一个用来处理音视频很牛逼的开源框架。

一、Mac/Linux编译ffmpeg

1.安装好sdl

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

2.下载ffmpeg Download FFmpeg

3./configure --prefix=/usr/local/ffmpeg -enable-debug=3 --disable-x86asm

make -j 4

make install

4添加到路径中

vim ~/.bashrc

export PATH="$PATH:/usr/local/ffmpeg/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/ffmpeg/lib"
source ~/.bashrc

二、直播客户端处理流程

音视频采集——>音视频编码——>传输——>音视频解码——>音视频渲染

具体步骤

pcm数据采集——>编码为aac/mp3——>进行相应的加工成mp4/flv

mp4/flv——>解码为aac/mp3——>生成pcm数据

三、声音是如何产生的

音量:振幅

音调:频率

音色:谐波

四、数模转换

通过采集声音的震动(如一秒44k次),在转换为二进制实现声音的收集。

通过原始声音文件有pcm和wav格式,wav格式是在pcm格式的基础上套路一层头文件

pcm文件三要素:

采样大小:一个采样用多少bit存放。常用的是16bit

采样率:声音的采样频率8k,16k,32k,44.1k,48k

通道数:单声道,双声道,多声道

wav格式中最重要的也是这三个元素,其他也基本上是辅助功能。


总结

先学到这里,恰饭去了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值