全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#结合AForge实现摄像头录像

输出为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小时内与您取得联系。