ffplay播放pcm

ffplay 播放 PCM 裸流时,必须手动告诉它"没有封装头、采样率、声道数、采样格式"四个关键点。命令模板如下:

bash 复制代码
ffplay -f <采样格式> -ar <采样率> -ac <声道数> -i <pcm文件>

常用组合示例

  • 48 kHz、16 bit、小端、双声道
bash 复制代码
ffplay -f s16le -ar 48000 -ac 2 48000_2_s16le.pcm
  • 48 kHz、32 bit float、小端、双声道
bash 复制代码
ffplay -f f32le -ar 48000 -ac 2 48000_2_f32le.pcm
  • 8 kHz、16 bit、小端、单声道
bash 复制代码
ffplay -f s16le -ar 8000 -ac 1 audio.raw

参数说明

  • -f:指定原始音频格式,如 s16le(有符号 16 bit 小端)、f32le(32 bit float 小端)、s16be(大端)等。
  • -ar:采样率(Hz)。
  • -ac:声道数,1 单声道,2 立体声。
  • -i:输入文件;若用管道可把 - 代替文件名,例如
bash 复制代码
cat raw.pcm | ffplay -f s16le -ar 44100 -ac 2 -

如果忘记具体格式,可先执行 ffplay -formats | grep PCM 查看支持列表,再尝试不同组合,直到声音正常即可 。

参考资料:https://github.com/0voice

相关推荐
viqjeee7 天前
SI32178芯片FXS与FXO共用PCM通道的关键技术要点
pcm·si32178
杰瑞不懂代码13 天前
PCM均匀量化与μ-law非均匀量化的仿真对比:误差特性与SNR分析
人工智能·matlab·语音识别·pcm·均匀量化·非均匀量化
Android系统攻城狮13 天前
Android ALSA进阶之处理PCM的ioctl命令snd_pcm_lib_ioctl:用法实例(一百)
android·pcm·alsa·音频进阶
Android系统攻城狮25 天前
Android ALSA驱动进阶之设置共享内存snd_pcm_lib_mmap_iomem:用法实例(九十九)
android·pcm·音频进阶·alsa驱动·android驱动
扶尔魔ocy1 个月前
【QT window】multimedia+ffmpeg实现(PCM和MP4)录音功能
qt·ffmpeg·pcm
Android系统攻城狮1 个月前
Android ALSA驱动进阶之设置访问掩码snd_pcm_access_mask_set:用法实例(九十九)
android·pcm·音频进阶·alsa驱动·android驱动
无敌最俊朗@1 个月前
音频格式全解析:PCM到AAC
pcm·aac
Android系统攻城狮1 个月前
Android ALSA驱动进阶之获取采样格式位宽snd_pcm_format_width:用法实例(九十八)
android·pcm·音频进阶·alsa驱动
扶尔魔ocy1 个月前
【QT window】ffmpeg实现录音功能之无损格式--PCM
ffmpeg·pcm
仪***沿1 个月前
10kW 虚拟同步发电机 VSG 预同步并网控制的 Matlab 仿真探索
pcm