Linux 音频录制 Pulse Alsa

Linux 音频录制 Pulse Alsa

查看设备信息

如果使用Alsa设备

arecord -l

如果需要用到 Pulse 的源

pactl list sources

Arecord 录制

arecord -f S32_LE -r 48000 -c 2 -t wav test.wav

S32_LE 指的是小端存储,32有符号(Signed)整型 此外常用的还有S16_LE, S24_LE(24位总是外界播放不了),FLOAT_LE(32位浮点)

FFmpeg 压缩录制

ffmpeg -f pulse -i alsa_input.usb-Topping_E2x2-00.multichannel-input -c:a aac -b:a 192k output.m4a

修改alsa_input后的名字,来自pactl list sources的源名字

若要录制mp3

ffmpeg -f pulse -i alsa_input.usb-Topping_E2x2-00.multichannel-input -c:a libmp3lame -b:a 320k output.mp3