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---

posted @ 2022-03-16 23:47  eguid  阅读(548)  评论(0编辑  收藏  举报