使用ffmpeg 处理音频
MP3截取
ffmpeg -y -i inout.mp3 -ss 00:00:00 -t 00:00:03 -acodec copy output.mp3
参数 | 说明 |
---|---|
-y | 允许覆盖 |
-i | 源文件 |
-ss | 开始时间 |
-t | 结束时间 |
-acodec copy | 编码格式复制 |
MP3转PCM
ffmpeg -y -i input.mp3 -acodec pcm_s16le -f s16le -ac 2 -ar 16000 output.pcm
参数 | 说明 |
---|---|
-y | 允许覆盖 |
-i | 源文件 |
-acodec pcm_s16le | 编码器 |
-f s16le | 强制文件格式 |
-ac 2 | 双声道 |
-ar 16000 | 采样率 |
PCM转MP3
ffmpeg -y -f s16be -ac 2 -ar 16000 -acodec pcm_s16le -i input.pcm output.mp3
参数 | 说明 |
---|---|
-y | 允许覆盖 |
-f s16le | 强制文件格式 |
-ac 2 | 双声道 |
-ar16000 | 采样率 |
-acodec pcm_s16le | 编码器 |
-i input.pcm | 源文件 |
WAV转PCM
ffmpeg -y -i input.wav -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.pcm
参数 | 说明 |
---|---|
-y | 允许覆盖 |
-i input.wav | 源文件 |
-acodec pcm_s16le | 编码器 |
-f s16le | 强制文件格式 |
-ac 1 | 单声道 |
-ar16000 | 采样率 |
PCM转PCM
ffmpeg -y -f s16le -ac 1 -ar 44100 -i inout.pcm -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.pcm
输入音频
输入wav,mp3格式
-i input.mp3 #or input.wav
输入pcm格式,需要额外告知编码格式,采样率,声道信息
-f s16le -ac 1 -ar 16000 -i input.pcm
输出音频
输出mp3格式
output.mp3
输出wav格式,需要补充声道,采样率信息
-ac 1 -ar 16000 output.wav
输出pcm格式,需要额外告知编码格式,声道信息,采样率
-f s16le -ac 1 -ar 16000 output.pcm