【音频】
频率【音调】:声音一秒内变化的次数; 听力范围 20 Hz ~ 20k Hz;
振幅【响度】:声音的小;
分贝【dB】:形容声音大小的另一种方式,是一个比值,没有单位(功率强度之比的对数的10倍)
110分贝:卡拉OK、大声MP3;
采样:把声音经过麦克风膜的震动转换成一系列的0\1序列存储下来;
采样频率:一秒钟内采样的次数,采样越高,还原效果越好!
目前主流采样频率包括: 22.05KHz广播,44.1KHz视频,48KHz人耳上限 三种。
PCM码流:Pulse Code Modulation, 脉码编码调制,此格式数据不被压缩,单声道直接按顺序存储!!!
44100HZ 16bit stereo: 每秒有 44100 次采样, 采样数据用16bit单位进行记录,双声道(立体声)
22050HZ 8bit mono: 每秒有 22050 次采样, 采样数据用 8bit单位进行记录,单声道
采集到的数据并不能直接播放,需要包装(格式说明:如mp3\wav等,指出采样频率等参数)
8位单声道存储: 按顺序存储;
8位双声道存储:交替存储[0声道(左)][1声道(右)][0声道(左)][1声道(右)]
16位单声道:[低字节][高字节][低字节][高字节]
16位双声道:交替存储[0声道低字节(左)][1声道高字节(右)][0声道低字节(左)][1声道高字节(右)]
【音频的一帧】:指一秒中采样点的数量;例如:音频频率 44100,采样点 1024, 一帧作为播放单位含有1024个采样点
【AAC格式】:是一种压缩后的码流格式,体积很小!!!
【ffmpeg】
指定时间段录制:
ffmpeg -i input.mp4 -c:v copy -c:a copy -ss 00:10:20 -to 00:30:20 out.mp4
指定录制时长:
ffmpeg -i input.mp4 -c:v copy -c:a copy -t 30 out.mp4
备注:-t 30 表示指定从开始录制30秒的时长
ffmpeg命令行 从mp4视频文件提取 aac 音频文件
ffmpeg -i test.mp4 -vn -acodec aac test.aac
备注:-i 表示输入文件; -vm disable video / 丢掉视频; -acodec 设置音频编码格式
ffmpeg 从 aac 因文件文件解码为pcm音频文件
ffmpeg -i test.aac -f s16le test.pcm
备注:-i 表示输入文件 -f 表示输出格式
ffmpeg 播放 pcm 音频文件
ffplay -i test.pcm -f s16le -ar 44100 -ac 2 这么写???
备注:-i 表示指定的输入文件 -f 表示强制使用的格式 -ar 表示播放的音频数据的采样率 -ac 表示播放的音频数据通道数