示例
ffplay -ar 8000 -ac 1 -f mulaw out.g711u -ar 指定音频采样率 -ac 指定音频声道数 -f 指定音频格式,这里使用mulaw格式
将wav音频转换为mulaw格式(g711u) ffmpeg -i input.wav -ar 8000 -ac 1 -acodec pcm_mulaw output.ulaw -i 指定输入文件 -ar 指定音频采样率 -ac 指定音频声道数 -acodec 指定音频编码格式,这里使用pcm_mulaw
将mp3音频转换为wav格式,再转为mulaw格式才行,直接转有概率转的不对 ffmpeg -i song.mp3 -ar 8000 -ac 1 -ab 8 song.wav -i 指定输入文件 -ar 指定音频采样率 -ac 指定音频声道数 -ab 指定音频码率
PCM(脉冲编码调制)在FFmpeg中有以下常见类型:
pcm_s16le 16位有符号小端格式(Signed 16-bit Little Endian),常用于WAV文件的默认编码。
pcm_s16be 16位有符号大端格式(Signed 16-bit Big Endian),适用于特定硬件或协议需求。
pcm_u8 8位无符号格式(Unsigned 8-bit),数据范围0-255,音质较低但兼容老设备。
pcm_mulaw G.711 μ-law编码,用于电话音频压缩,压缩比高但音质有限(如示例中的pcm_mulaw)。
pcm_alaw G.711 A-law编码,与μ-law类似,适用于欧洲和中国的电话系统。
pcm_f32le/pcm_f64le 32/64位浮点格式(Float 32/64-bit LE),用于高精度音频处理。
