Linux 音频 采集

来自艺搜天下
跳到导航 跳到搜索
ffmpeg -f alsa <input_options> -i <input_device> ... output.wav # 输入arecord -l or arecord -L 查看input_device,  input_options只能用-ar 和 -ac
ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i:0.0 + 100,200 -f alsa -ac 2 -i hw:0 output.mkv #hw:<X>,<Y>, where <X>=card, <Y>=device. 也可以使用-i default:CARD=U0x46d0x809(arecord -L 查看), 这样即使index变了也没事。
pulse input device:
ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 -f pulse -ac 2 -i default output.mkv

alsamixer

if the specified card has got multiple inputs, like Line-In, CD-In, Mic, etc

按F6选择sound card,然后TAB键切换,上/下键调音量

ffmpeg -f alsa -ac 1 -ar 44100 -i hw:0 -t 30 out.wav

可以Record audio from an application

参考

http://trac.ffmpeg.org/wiki/Capture/ALSA

https://ffmpeg.org/ffmpeg-devices.html#alsa

https://ffmpeg.org/ffmpeg-devices.html#pulse