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 @   eguid  阅读(610)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示