输出为MP4需要用到ffmpeg相关的文件,我打包的库已经带了,去官网找的库可以在这个目录找到:
2:
添加这些引用:
3:
两个全局变量:
//用来操作摄像头 private VideoCaptureDevice Camera = null; //用来把每一帧图像编码到视频文件 private VideoFileWriter VideoOutPut = new VideoFileWriter();
开始代码:
//获取摄像头列表
var devs = new FilterInfoCollection(FilterCategory.VideoInputDevice);
//实例化设备控制类(我选了第1个)
Camera = new VideoCaptureDevice(devs[0].MonikerString);
//配置录像参数(宽,高,帧率,比特率等参数)VideoCapabilities这个属性会返回摄像头支持哪些配置,从这里面选一个赋值接即可,我选了第1个
Camera.VideoResolution = Camera.VideoCapabilities[0];
//设置回调,aforge会不断从这个回调推出图像数据
Camera.NewFrame += Camera_NewFrame;
//打开摄像头
Camera.Start();
//打开录像文件(如果没有则创建,如果有也会清空),这里还有关于
VideoOutPut.Open("E:/VIDEO.MP4",
Camera.VideoResolution.FrameSize.Width,
Camera.VideoResolution.FrameSize.Height,
Camera.VideoResolution.AverageFrameRate,
VideoCodec.MPEG4,
Camera.VideoResolution.BitCount);
给AForge输出图像数据的回调方法:
//图像缓存
private Bitmap bmp = new Bitmap(1, 1);
//摄像头输出回调
private void Camera_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
//写到文件
VideoOutPut.WriteVideoFrame(eventArgs.Frame);
lock (bmp)
{
//释放上一个缓存
bmp.Dispose();
//保存一份缓存
bmp = eventArgs.Frame.Clone() as Bitmap;
}
}
结束代码:
//停摄像头
Camera.Stop();
//关闭录像文件,如果忘了不关闭,将会得到一个损坏的文件,无法播放
VideoOutPut.Close();
4:
修改App.config,兼容net2.0的一些东西:
<?xml version="1.0" encoding="utf-8"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> </startup> <supportedRuntime version="v2.0.50727"/> </configuration>
# C#操作摄像头
# C#
# 调用AForge类库
# 基于AForge的C#摄像头视频录制
# C#调用usb摄像头的实现方法
# C# WPF使用AForge类库操作USB摄像头拍照并保存
# C#实现调用本机摄像头实例
# C#调用AForge实现摄像头录像的示例代码
# C#实现控制摄像头的类
# C#使用Aforge调用摄像头拍照的方法
# C#开发可播放摄像头及任意格式视频的播放器
# c#基于opencv
# 开发摄像头播放程序
# C# 利用AForge实现摄像头信息采集
# C#调用USB摄像头的方法
# 回调
# 选了
# 也会
# 在这个
# 将会
# 如果没有
# 写到
# 带了
# 这里面
# 视频文件
# 官网
# 清空
# 无法播放
# 比特率
# 全局变量
# Height
# VideoResolution
# VideoCapabilities
# Start
# VIDEO
相关文章:
建站之星收费标准详解:套餐费用及年费价格表一览
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何选择服务器才能高效搭建专属网站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
开源网站制作软件,开源网站什么意思?
如何选择建站程序?包含哪些必备功能与类型?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何确保西部建站助手FTP传输的安全性?
如何通过商城自助建站源码实现零基础高效建站?
建设网站制作价格,怎样建立自己的公司网站?
如何实现建站之星域名转发设置?
如何在香港服务器上快速搭建免备案网站?
免费视频制作网站,更新又快又好的免费电影网站?
网站制作公司,橙子建站是合法的吗?
XML的“混合内容”是什么 怎么用DTD或XSD定义
建站之星伪静态规则如何设置?
c# 服务器GC和工作站GC的区别和设置
如何用西部建站助手快速创建专业网站?
建站之星如何一键生成手机站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
建站之星CMS建站配置指南:模板选择与SEO优化技巧
建站之星会员如何解锁更多建站功能?
如何在万网主机上快速搭建网站?
Swift中switch语句区间和元组模式匹配
建站之家VIP精选网站模板与SEO优化教程整合指南
如何通过VPS搭建网站快速盈利?
完全自定义免费建站平台:主题模板在线生成一站式服务
中山网站制作网页,中山新生登记系统登记流程?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
盐城做公司网站,江苏电子版退休证办理流程?
学校为何禁止电信移动建设网站?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
已有域名和空间如何搭建网站?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
建站中国官网:模板定制+SEO优化+建站流程一站式指南
建站之星后台管理:高效配置与模板优化提升用户体验
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
网站制作话术技巧,网站推广做的好怎么话术?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
Android自定义listview布局实现上拉加载下拉刷新功能
自助网站制作软件,个人如何自助建网站?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
建站DNS解析失败?如何正确配置域名服务器?
如何通过wdcp面板快速创建网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
*请认真填写需求信息,我们会在24小时内与您取得联系。