JavaCV音視頻開發寶典:使用JavaCV採集windows桌面屏幕畫面並錄屏mp4視頻文件(FFmpeg基於dshow方式採集windows系統桌面畫面)

《JavaCV音視頻開發寶典》專欄目錄導航
《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---

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