C#錄屏加聲音

  要做一個錄製桌面屏幕,並且要加上麥克風聲音的音頻的功能,期間經歷了3個版本。

  1、AForge.Video.FFMPEG版本

  最開始用的是這個組件,做出來了,開始也沒注意視頻文件沒聲音,以爲是電腦沒查耳機,直到後來發現竟然無法收錄聲音,查了資料顯示,好像也是沒辦法錄音的,這個組件的原理是截的一個個屏幕圖片,然後把這些圖片給加上視頻文件中組合成一個視頻,這樣的話肯定是每聲音的,完犢子。

  2、FFMpeg版本

  後來在網上查的,可以用ffmpeg.exe執行命令,來錄製音頻文件,這個可以有聲音符合要求。但因爲我是要一直錄屏,且每10min保存成一個文件,這個ffmepg不舒服的就是,想要保存音頻文件,必須要關掉ffmpeg.exe,再開啓重新開始錄製,程序要一直殺死ffmpeg這個進程,再重啓,而且這個exe很喫性能,cpu能佔用30%,有點頂不住。當時也沒找到其他方法,就先用這個,好歹功能實現了,但後面又爆出來一些問題,在一些電腦上,電腦休眠後,喚醒進去,會出現不定時間得黑屏(1-5min),這個應該和我盧頻的的定時有關,但這就很恐怖了,因爲對這個ffmpeg基本就是一竅不通,都是網上抄的代碼,小改動還行,這黑屏查了2周硬是查不出來,而且這個ffmpeg在C#方面資料也不多,最終都沒徹底解決,只是投機取巧在電腦喚醒後重啓了軟件,也沒解決,但出現的頻率小了,且黑屏時間縮短到20s左右,客戶暫時能接受,讓再研究。後續還報出來了錄着錄着突然說話沒聲音了,網上也查不到解決辦法,對這個東西很是頭疼,根本沒辦法,就一直這樣。

  3、MCapture+MFile版本

  過了一段時間後,抽出沒需求的時間裏,又查了資料,突然發現一個博主寫的用MCapture + MFile錄音頻,還有demo,我下載下來試了試,發現友好型上來說比ffmpeg好很多,不過這個是收費的,想哭。我按照demo修改了自己想要的效果,發現確實好用,看了代碼感覺這個應該不會有黑屏的情況吧,沒聲音不清楚,估計應該沒問題,畢竟人家收費了。而且重要的是他這個性能佔用比ffmpeg少一半,哎,越想越氣。

  留下這個博主的文章,大家自己查看吧,https://blog.csdn.net/zhuweisky/article/details/41517253

  怕demo丟失,自己保存了份:鏈接: https://pan.baidu.com/s/1iRMHK0oAeoYsqTzVCDrTuA 提取碼: qf5d 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章