《JavaCV音視頻開發寶典》專欄目錄導航
《JavaCV音視頻開發寶典》專欄介紹和目錄
前言
之前已經寫過dshow方式採集攝像頭,一直沒寫dshow方式是因爲dshow方式錄屏需要單獨裝個插件,而之前寫過的這章:JavaCV音視頻開發寶典:JavaCV使用gdigrab方式實現windows錄屏(windows屏幕畫面抓取/採集,可實現高幀率屏幕截屏、錄屏功能)可以通過gdi方式直接採集桌面屏幕,但是gdi方式不能採集系統內部聲音,所以能夠讓JavaCV或者ffmpeg又能採集攝像頭畫面、麥克風、系統聲音和桌面屏幕畫面的就只有dshow方式了。
上一章已經講過如何使用這種方式採集系統內聲音了:
JavaCV音視頻開發寶典:使用JavaCV採集windows系統聲音並錄製成mp3音頻文件(FFmpeg採集windows系統聲音)。
那麼本章就在此基礎上,再講講如何使用dshow方式採集屏幕,這樣dshow採集攝像頭畫面、麥克風、系統聲音和桌面屏幕畫面就都全部講完了。
dshow方式採集系統桌面屏幕原理
Java原生是支持採集桌面屏幕的:java原生實現屏幕設備遍歷和屏幕採集。
但是dshow方式原本是不支持採集桌面屏幕的,我們是通過創建虛擬設備,將系統桌面模擬成dshow支持的虛擬設備,這樣就可以通過ffmpeg和JavaCV去查找到和採集這個虛擬屏幕設備的畫面圖像了。
安裝屏幕虛擬設備插件
本文轉載自:https://eguid.blog.csdn.net/article/details/122213697,完整查看本章內容請到:https://eguid.blog.csdn.net/article/details/122213697
---end---