网际飞扬

还记得年少时的梦么,醒不过来 便信以为真……

主题背景
本网站首发版本创建于1999年4月
网际飞扬
手机网站二维码

请使用手机扫描二维码,登录网站手机版。

介绍一款我基于FFMpeg实现的《微信录音软件》

  • 2023-06-26
  • 1897
  • 飞驰的心

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的强大,咱们的软件无非就是重新组合了一下功能而已。


本博客所有内容均为原创,原则上我不希望你转载。如特别喜欢而转载的话,请务必注明出处“网际飞扬 http://www.fayo.net” 否则本人闲来无事可能会把你误当成维权的靶子。

评论

验证码

全部评论

共{{commentCount}}条
  • {{i+1}}楼
    {{rs.Msg_Sender}}{{rs.Msg_Datetime}}

    {{rs.Msg_Content}}

播放器封面
  • 宠物精灵