24小时热门版块排行榜    

查看: 2170  |  回复: 6
【奖励】 本帖被评价4次,作者googon增加金币 3.2

googon

木虫 (著名写手)


[资源] 用matlab打造属于自己的屏幕录像工具

现在网上的录屏软件可谓是五花八门,各有特色,收费免费的都有。可聪明的你,有没有想过用matlab打造一款属于自己的录屏工具呢?是的,没有看错,用matlab打造。网上介绍采用录制屏幕的资料很多,大部分都是录制gif动画(见:如何用matlab制作演示动画并存储)、录制无声视频等。采用今天介绍的方法将能同时录制声音和屏幕画面并保存。

下面来简单介绍一下实现原理,即在录制声音的同时录制屏幕,声音录制使用matlab内置的函数,录屏则是通过屏幕截图来实现的。将同步录制的声音和图片分别保存成音频和视频文件,在使用micah richert编写的mmread函数读取音频和视频,mmwrite函数来合并音频视频文件,最终完成屏幕录制。

闲话少说,直接上源代码
CODE:
clc;clear; % 创建用于录制音频的对象r r = audiorecorder(22050,16,1); % 定义录制长度,注意这里不是录制时长,是截屏的张数 len = 1000; vd = cell(len,1); tic; % 开始声音录制 record(r); for k = 1:len % screensnap采用c语言编写,需要vc编译  imwrite(screensnap(0),[num2str(k),'.jpg']); end % 截屏结束时停止声音录制 stop(r); disp('录制完成'); fr = toc; signal = getaudiodata(r); % 保存音频 audiowrite('myspeech.wav',signal,22050,'bitspersample',16); ved = videowriter('myspeech.avi'); ved.framerate = floor(len/fr); open(ved); % 截图生成视频文件 for k = 1:len writevideo(ved,imread([num2str(k),'.jpg'])); end close(ved); % 音视频合并需要用到micah richert编写mmread和mmwrite函数  [~, audio] = mmread('myspeech.wav'); [video, ~] = mmread('myspeech.avi'); mmwrite('myspeech.wmv',audio,video); disp('处理完成'); delete('myspeech.wav'); delete('myspeech.avi'); for k = 1:len delete([num2str(k),'.jpg']); end disp('清理完成');

[ Last edited by 月只蓝 on 2019-5-25 at 09:37 ]
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : 用matlab打造自己的屏幕录像专家.rar
  • 2019-05-14 20:34:34, 12.72 M

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

googon

木虫 (著名写手)


2楼2019-06-02 06:46:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lizfyx

铁虫 (初入文坛)


谢谢分享!点赞!
6楼2020-02-24 22:52:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
2019-06-26 11:05   回复  
五星好评  顶一下,感谢分享!
csuzcx4楼
2020-02-14 17:40   回复  
五星好评  顶一下,感谢分享!
lizfyx5楼
2020-02-24 22:51   回复  
五星好评  顶一下,感谢分享!
zzgzzg4137楼
2020-07-15 16:48   回复  
五星好评  顶一下,感谢分享!
相关版块跳转 我要订阅楼主 googon 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 时间戳今天,20号变了 +5 archvillain 2026-08-20 5/250 2026-08-22 06:12 by hui_daxiao
[基金申请] 2026国自然函评费到账 +9 羊腰板 2026-08-21 9/450 2026-08-22 00:03 by anji999
[基金申请] 建议基金发布提前给出明确的时间点 +10 kulium 2026-08-21 13/650 2026-08-21 21:58 by alongwaytogo
[基金申请] 看来今天不会放榜了? +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[基金申请] 时间戳又变了 +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by 紫杉醇
[基金申请] 让我中一个面上吧! +11 大萍1987 2026-08-20 13/650 2026-08-21 14:48 by 20120902066
[基金申请] 人气不行了 +7 fansofjerry 2026-08-21 7/350 2026-08-21 14:13 by Vivilian
[基金申请] 感觉是下周放榜了 +7 angus9576 2026-08-17 12/600 2026-08-21 13:38 by weiyin
[基金申请] 只有每年这种时候来逛逛小木虫 +23 yaoyewhu2008 2026-08-20 25/1250 2026-08-21 12:19 by Poppy1104
[基金申请] 时间戳又变了8-15 +15 archvillain 2026-08-15 27/1350 2026-08-21 11:32 by tim76
[基金申请] 今天基金会出结果吗?20260819 +15 kkkl_v 2026-08-19 16/800 2026-08-21 11:22 by 365372687
[基金申请] 应该是下周三26日公布了吧? +4 哈哈蛤? 2026-08-21 4/200 2026-08-21 10:58 by Vivilian
[论文投稿] 投稿咨询 +5 wwm09 2026-08-17 7/350 2026-08-21 10:11 by 期刊论文帮手
[基金申请] 今天放榜没戏了吧 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
[基金申请] 今天系统多次维护,明天很可能放榜! +10 zju2000 2026-08-16 11/550 2026-08-20 20:02 by cl479861084
[基金申请] 时间戳变了,能看出什么问题? +18 基诺咪客 2026-08-17 23/1150 2026-08-20 17:19 by Godzela
[教师之家] 为什么余额宝的年化利率越来越低?主要原因有哪些? +5 瞬息宇宙 2026-08-15 5/250 2026-08-19 20:23 by super2002521
[基金申请] 今天放榜吗? +14 布布和一二 2026-08-19 15/750 2026-08-19 18:07 by gltch
[基金申请] 朋友圈看到的 +6 wangzilk 2026-08-18 8/400 2026-08-19 10:55 by Haru815
[基金申请] 明天放榜? +5 Shxjjxjkx 2026-08-18 5/250 2026-08-18 18:14 by -大大大大大-
信息提示
请填处理意见