ffmpeg进行音频提取或转码有多种命令可以实现
- ffmpeg -i src.mp3 -ar 48000 -ac 2 -f s16le dst.pcm
- ffmpeg -i src.mp3 -ar 48000 -ac 2 -sample_fmt s16 dst.wav
- ffmpeg -i src.mp3 -ar 48000 -ac 2 -codec:a pcm_s16le dst.wav
它们的区别如下
- -f,指定文件封装格式
- -sample_fmt,指定PCM采样格式
- -codec:a,指定音频编码器
- 没有指定完整格式时,ffmpeg会根据后缀名和其它参数,选择默认的文件格式、编码器、采样格式
- 比如第一条指令,-f s16le指定了文件封装格式,它是PCM的一种子格式,默认会使用s16采样格式和pcm_s16le编码器