1 原理图
2 插入耳机
查看耳机设备:
arecord -L
3 启用snd-aloop模块
modprobe snd-aloop
arecord -L | grep Loopback
4 注意检查和修改声音设置
(1) 声音设置,右键,高级设置,输出选择模拟输出Loopback
(2) 声音设置,扬声器声音增大到100%,否则录音时声音很小
5 应用放音乐
例如,浏览器播放视频:
https://haokan.baidu.com/v?pd=wisenatural&vid=1175464000978651618
6 录制应用音频
在步骤4后立刻执行如下命令开始录音:
arecord -vv -t wav -f S16_LE -c 2 -d 20 -r 24000 -D plughw:CARD=Loopback,DEV=1 ./record_test.wav
-d 20 表示录制20s
7 测试录制的音频
aplay -c 2 -t wav -r 24000 -f S16_LE record_test.wav -D plughw:CARD=Seri,DEV=0
参考资料:
https://blog.csdn.net/weixin_42082222/article/details/86030547
https://blog.csdn.net/lb1885727/article/details/78401800
https://www.169it.com/tech-qa-linux/article-7670315729664732216.html
https://blog.csdn.net/qq_16783973/article/details/85197057
https://trac.ffmpeg.org/wiki/Capture/ALSA#no1
https://blog.csdn.net/lsheevyfg/article/details/116799564