输出为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# 利用AForge实现摄像头信息采集,包括了C# 利用AForge实现摄像头信息采集的使用技巧和注意事项,需要的朋友参考一下 概述 AForge.NET是一个专门为开发者和研究者基于C#框架设计的,提供了不同的类库和关于类库的资源,还有很多应用程序例子,包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,机器人等领域。本文主要讲解利用AForge进行图像采集的相关内
本文向大家介绍C#实现控制摄像头的类,包括了C#实现控制摄像头的类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现控制摄像头的类。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍C#实现调用本机摄像头实例,包括了C#实现调用本机摄像头实例的使用技巧和注意事项,需要的朋友参考一下 本文实例源自一个项目,其中需要调用本机的摄像头进行拍照,分享给大家供大家参考之用。具体步骤如下: 硬件环境:联想C360一体机,自带摄像头 编写环境:vs2010 语言:C# WPF 实现步骤: 下载AForge类库,并添加引用: 在xaml界面中添加VideoSourcePlaye
本文向大家介绍Android实现调用摄像头,包括了Android实现调用摄像头的使用技巧和注意事项,需要的朋友参考一下 应用场景: 在Android开发过程中,有时需要调用手机自身设备的功能,本文侧重摄像头拍照功能的调用。 知识点介绍: 使用权限:调用手机自身设备功能(摄像头拍照功能),应该确保已经在AndroidManifest.xml中正确声明了对摄像头的使用及其它相关的feature 1.
本文向大家介绍unity实现摄像头跟随,包括了unity实现摄像头跟随的使用技巧和注意事项,需要的朋友参考一下 代码很简单,这里就不多废话了,直接奉上代码 以上所述就是本文的全部内容了,希望大家能够喜欢,能够对大家学习unity有所帮助。
表情测试 图片转文字 相框 拍摄图片