/bin/log

Log my thoughts

Home About GitHub

14 Mar 2012
capture alsa output to file

我的声卡没有硬件mixer,打开alsamixer,只有capture from mic,无法capture到speaker的声音。

Intel HDA的集成声卡貌似都不支持硬件mixer。

无奈用ffmpeg做屏幕录像和录音的时候就无法录到speaker的声音。

放狗搜到一个曲线救国的方法:

vim ~/.asoundrc

pcm.!default { type empty slave { pcm "tee:'plughw:0,0','/tmp/alsa_capture.wav',wav" } }

linux的一大特性是所有的device其实都是一个可以读写的文件流。

.asoundrc 是 alsa audio server的配置,可以保存音频到文件。

附ffmpeg screen casting 代码:

ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -r 30 -s 1440x900 -i 0:0+0,0 -acodec ppcms16le -vcodec libx264 -preset ultrafast -threads 0 output.mkv
Ref: <a href=“http://blog.csdn.net/jixiuffff/article/details/5709976” target=“blank”> 关于ffmpeg 的总结

How to redirect the ALSA output to a file


Carpe diem,
JZR at 07:02

Home About GitHub