220 likes | 395 Views
一种基于屏幕抓取的录屏软件的 设计与实现. 指导老师:李建明 答 辩 人: 王芾 学 号 : 200791085. 提纲. 1 、背景介绍. 网络流媒体. YouTube. 优酷. 流 媒体本地保存. 录屏软件现状. WebEX Recorder. Camtasia Studio. 录屏 软件问题. 1 、不能后台录制视频. 2 、不能后台录制声音. 3 、不能同时录制多个任务. 2 、需求分析. 用户的需求:. 后台录制视频,不干扰用户桌面操作。. 后台录制声音,不干扰用户播放其他声音。.
E N D
一种基于屏幕抓取的录屏软件的设计与实现 • 指导老师:李建明 • 答 辩 人:王芾 • 学 号:200791085
提纲 Company Logo
1、背景介绍 • 网络流媒体 YouTube 优酷 Company Logo
流媒体本地保存 Company Logo
录屏软件现状 WebEX Recorder Camtasia Studio Company Logo
录屏软件问题 1、不能后台录制视频 2、不能后台录制声音 3、不能同时录制多个任务 Company Logo
2、需求分析 用户的需求: • 后台录制视频,不干扰用户桌面操作。 • 后台录制声音,不干扰用户播放其他声音。 • 同时进行多个录制任务,互不干扰。 Company Logo
3、设计实现 • 3.1 后台录制窗口视频 • 3.2 后台录制进程音频 • 3.3 多任务并行构架 • 3.4 界面设计 Company Logo
3.1 后台录制窗口视频 Company Logo
FFMPEG 未压缩图像数据 数据处理单元 压缩后视频的一帧 Company Logo
3.2 后台录制进程音频 • 使用API Hook截取进程音频数据 Company Logo
3.3 多任务并行构架 Google Chrome 浏览器 Chrome 进程 Company Logo
主进程 子进程 Company Logo
3.4 界面设计 Company Logo
3.4.1 Studio设计 任务控制区 任务条 任务预览 任务状态 Company Logo
3.4.2 WebCapture设计 地址栏 视频选择窗口 输出格式设置 时间控制 静音控制 Company Logo
软件实际演示 Company Logo
4、总结展望 • 实现的功能 • 内置浏览器打开视频网页并自动定位视频窗口。 • 后台录制音频数据,不干扰其他声音播放。 • 后台录制视频数据,不干扰用户当前操作。 • 多任务同时进行,资源消耗较少。 • 多输出格式、输出质量可控。 Company Logo
以后的工作 • 界面UI的美化、细节优化处理。 • 实现录制播放器视频和IM聊天工具视频。 • 子进程可以添加效果整合,比如添加水印等简单的视频处理功能 • 在Studio中可以添加播放器,在录制的过程中播放已录制视频内容。 Company Logo
结束 谢谢各位老师! Company Logo