提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
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格式中最重要的也是这三个元素,其他也基本上是辅助功能。
总结
先学到这里,恰饭去了