最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#結(jié)合AForge實(shí)現(xiàn)攝像頭錄像

 更新時間:2017年09月24日 16:00:03   作者:asml  
最近由于興趣學(xué)習(xí)了下在C#上使用AForge錄制攝像頭視頻并壓縮編碼。總體上來說這個第三方.net視覺開發(fā)庫還是比較穩(wěn)定的

輸出為MP4需要用到ffmpeg相關(guān)的文件,我打包的庫已經(jīng)帶了,去官網(wǎng)找的庫可以在這個目錄找到:

2:

添加這些引用:

3:

兩個全局變量:

//用來操作攝像頭
 private VideoCaptureDevice Camera = null;
 //用來把每一幀圖像編碼到視頻文件
 private VideoFileWriter VideoOutPut = new VideoFileWriter();

開始代碼:

//獲取攝像頭列表
var devs = new FilterInfoCollection(FilterCategory.VideoInputDevice);

//實(shí)例化設(shè)備控制類(我選了第1個)
Camera = new VideoCaptureDevice(devs[0].MonikerString);

//配置錄像參數(shù)(寬,高,幀率,比特率等參數(shù))VideoCapabilities這個屬性會返回攝像頭支持哪些配置,從這里面選一個賦值接即可,我選了第1個
Camera.VideoResolution = Camera.VideoCapabilities[0];

//設(shè)置回調(diào),aforge會不斷從這個回調(diào)推出圖像數(shù)據(jù)
Camera.NewFrame += Camera_NewFrame;

//打開攝像頭
Camera.Start();

//打開錄像文件(如果沒有則創(chuàng)建,如果有也會清空),這里還有關(guān)于
VideoOutPut.Open("E:/VIDEO.MP4", 
    Camera.VideoResolution.FrameSize.Width, 
    Camera.VideoResolution.FrameSize.Height, 
    Camera.VideoResolution.AverageFrameRate, 
    VideoCodec.MPEG4, 
    Camera.VideoResolution.BitCount);
給AForge輸出圖像數(shù)據(jù)的回調(diào)方法:
//圖像緩存
private Bitmap bmp = new Bitmap(1, 1);

//攝像頭輸出回調(diào)
private void Camera_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
  //寫到文件
  VideoOutPut.WriteVideoFrame(eventArgs.Frame);
  lock (bmp)
  {
    //釋放上一個緩存
    bmp.Dispose();
    //保存一份緩存
    bmp = eventArgs.Frame.Clone() as Bitmap;
  }
}

結(jié)束代碼:

      //停攝像頭
      Camera.Stop();

      //關(guān)閉錄像文件,如果忘了不關(guān)閉,將會得到一個損壞的文件,無法播放
      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>

相關(guān)文章

最新評論

襄城县| 中江县| 普洱| 博湖县| 大邑县| 芮城县| 达尔| 泸水县| 赤城县| 太和县| 岐山县| 陈巴尔虎旗| 平武县| 福贡县| 六盘水市| 横峰县| 闽清县| 金溪县| 桓台县| 枣庄市| 阿拉善右旗| 内黄县| 舒城县| 汤原县| 房产| 乌拉特后旗| 右玉县| 泰安市| 张家港市| 牡丹江市| 台东县| 手机| 咸宁市| 永和县| 达州市| 介休市| 三门峡市| 武乡县| 株洲市| 米泉市| 桓台县|