介绍一款我基于FFMpeg实现的《微信录音软件》
- 2023-06-26
- 2192
- 飞驰的心
windows下的录音软件很多,但要么收费、要么广告、要么很重,最重要的是很多录音软件都仅支持单路录音:要么录话筒要么录声卡,这就带来了一个问题——
QQ或者微信来电的时候,要么只能录对方的声音(声卡),要么只能录你说话的声音(话筒)。所以我就根据这个需求开发了一款简单轻量级的录音软件。
软件使用winform开发,启动后就缩在任务栏中,一旦有来电它就会自动触发,你如需录音就点一下按钮即可,如下图:
软件核心逻辑如下:
第一步:
首先安装Setup.Screen.Capturer.Recorder.v0.12.12.exe 这是一个屏幕记录器插件,有了它下面的list命令才可以找到屏幕音频
//【例】获取设备列表
ffmpeg -list_devices true -f dshow -i dummy
//【例】使用mic录制音频(-t 20秒)
ffmpeg -t 20 -f dshow -i audio="Microphone (2- High Definition Audio Device)" -y 2.mp3
第二步:分别对两个音源进行录制(mic和 当前屏幕声音即声卡)
ffmpeg -f dshow -i audio="Microphone (2- High Definition Audio Device)" a1.mp3
ffmpeg -f dshow -i audio="virtual-audio-capturer" -y a2.mp3
第三步:合并两路音轨
通过上述逻辑你就明白了吧,事实上软件触发后要同时对两个设备进行分别录音(话筒、声卡),获得两种声音后(时长都一样),合并也很容易FFmpeg自带合并方法,自己去搜。之所以说这个软件实现起来简单,那要归功于ffmpeg的强大,咱们的软件无非就是重新组合了一下功能而已。
评论
全部评论
共{{commentCount}}条{{rs.Msg_Content}}