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

相关推荐
Android系统攻城狮4 天前
Android ALSA驱动进阶之设置共享内存snd_pcm_lib_mmap_iomem:用法实例(九十九)
android·pcm·音频进阶·alsa驱动·android驱动
扶尔魔ocy11 天前
【QT window】multimedia+ffmpeg实现(PCM和MP4)录音功能
qt·ffmpeg·pcm
Android系统攻城狮12 天前
Android ALSA驱动进阶之设置访问掩码snd_pcm_access_mask_set:用法实例(九十九)
android·pcm·音频进阶·alsa驱动·android驱动
无敌最俊朗@12 天前
音频格式全解析:PCM到AAC
pcm·aac
Android系统攻城狮13 天前
Android ALSA驱动进阶之获取采样格式位宽snd_pcm_format_width:用法实例(九十八)
android·pcm·音频进阶·alsa驱动
扶尔魔ocy14 天前
【QT window】ffmpeg实现录音功能之无损格式--PCM
ffmpeg·pcm
仪***沿25 天前
10kW 虚拟同步发电机 VSG 预同步并网控制的 Matlab 仿真探索
pcm
pu_taoc25 天前
ffmpeg实战4-将PCM与YUV封装成MP4
c++·ffmpeg·pcm
XHW___0011 个月前
音频调试时录制pcm数据
音视频·pcm
询问QQ:4877392781 个月前
动态规划,实现躲避动态车辆,动态障碍物,连续静态障碍物,采用prescan matlab ca...
pcm