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

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

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

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

2:

添加這些引用:

3:

兩個(gè)全局變量:

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

開(kāi)始代碼:

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

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

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

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

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

//打開(kāi)錄像文件(如果沒(méi)有則創(chuàng)建,如果有也會(huì)清空),這里還有關(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)
{
  //寫(xiě)到文件
  VideoOutPut.WriteVideoFrame(eventArgs.Frame);
  lock (bmp)
  {
    //釋放上一個(gè)緩存
    bmp.Dispose();
    //保存一份緩存
    bmp = eventArgs.Frame.Clone() as Bitmap;
  }
}

結(jié)束代碼:

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

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

最新評(píng)論

肃宁县| 海兴县| 色达县| 筠连县| 白城市| 台州市| 芜湖县| 五大连池市| 莒南县| 镇赉县| 鸡西市| 南郑县| 望江县| 乌兰县| 清河县| 宣城市| 叙永县| 宝兴县| 文水县| 芦溪县| 柞水县| 沛县| 儋州市| 衡阳县| 延边| 柳林县| 定边县| 云梦县| 临清市| 塘沽区| 都兰县| 芜湖市| 马龙县| 兰西县| 丰台区| 安国市| 揭西县| 平顺县| 南岸区| 绥滨县| 会宁县|