windows下使用ffmpeg命令采集音频
本文介绍了如何在windows环境上使用ffmpeg命令实现音频采集的方法;此时会播放刚才录下的声音。
·
本文介绍了如何在windows环境上使用ffmpeg命令实现音频采集的方法;
前提环境已安装了ffmpeg,源码编译参考:ffmpeg源码编译
一、查看可用音频设备
ffmpeg -list_devices true -f dshow -i dummy
参数说明:
- -list_devices true : 告诉 FFmpeg 列出所有可用的输入设备
- -f dshow :指定使用 Windows 的 DirectShow 设备
- -i dummy :使用虚拟输入(因为只是查询设备,不需要真实输入)

二、音频采集
ffmpeg -f dshow -i audio="麦克风 (Realtek High Definition Audio)" -acodec pcm_s16le output.wav
参数说明:
- -f dshow:指定输入设备类型为 DirectShow。
- i audio=“设备名称”:选择音频输入设备(需用英文引号包裹)
- -acodec pcm_s16le:指定音频编码为 PCM 16-bit 小端格式(WAV 标准格式)
- output.wav:输出文件名

按ctrl+c停止
三、使用ffplay播放音频
ffplay output.wav
此时会播放刚才录下的声音
四、高级参数设置
- 指定采样率、声道数
ffmpeg -f dshow -audio_buffer_size 50 -i audio="麦克风 (Realtek High Definition Audio)" -ar 44100 -ac 2 -acodec pcm_s16le output.wav
参数说明:
- -ar 44100:设置采样率为 44.1kHz
- ac 2:设置立体声(2 声道)
- -audio_buffer_size 50:减少缓冲延迟(单位:毫秒)
五、使用 WASAPI 设备(更低延迟)
Windows 10 支持 wasapi 设备(需 FFmpeg 编译时启用 WASAPI 支持):
ffmpeg -f wasapi -i "麦克风 (Realtek High Definition Audio)" -acodec pcm_s16le wasapi_output.wav
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)