凯发现金注册

<track id="uv5fk"><tr id="uv5fk"><rt id="uv5fk"></rt></tr></track>
  • <bdo id="uv5fk"></bdo>
    <address id="uv5fk"><legend id="uv5fk"></legend></address>
    <span id="uv5fk"><em id="uv5fk"></em></span>
    <source id="uv5fk"></source>
    
    




  • USB3.0视频采集卡

    您现在的位置:同三维品牌 >> 视频采集卡获取原始输入视频信号的图像大小和帧率 >> 正文

    视频采集卡获取原始输入视频信号的图像大小和帧率

    作者:同三维视频网 来源:www.szxxhy.com 发表时间: 2013-06-07

    视频采集卡获取原始输入视频信号的图像大小和帧率,

      同三维高清视频采集卡系列SDK在不断升级完善,根据用户需求会增加相应的功能。本文主要介绍两种方法,用于获取采集卡输入原始视频信号的图像大小和帧率。

      1、使用XI SDK 获取

      获得XIProperty句柄;

     

    以下是代码片段:

    1. Int nSel = 0;
    2. VIDEO_CAPTURE_INFO vidCapInfo;
    3. XIS_GetVideoCaptureInfo(nSel, &vidCapInfo);
    4. HANDLE hVideoDevice = XIS_OpenVideoCapture(vidCapInfo.szDShowID);
    5. HANDLE hProperty = XIS_OpenVideoCapturePropertyHandle(hVideoDevice);

     

      用XIPHD_GetSignalFormat函数或者XIPCVBS_GetSignalFormat获取原始图像大小和帧率;

     

    以下是引用片段:
     1、HRESULT LIBXIPROPERTY_API XIPHD_GetSignalFormat(HANDLEhXIProperty,int *pnSignalWidth,int *pnSignalHeight,int *pnSignalFrameDuration);

     

      pnSignalWidth返回信号原始宽度(像素数),

      pnSignalHeight返回信号原始高度(像素数),

      pnSignalFrameDuration返回信号原始帧间隔(以100ns为单位)。

      用XIPHD_GetDefClip函数或者XIPCVBS_GetDefClip可获取裁剪后的大小;

     

    以下是代码片段:
    1、HRESULT LIBXIPROPERTY_APIXIPHD_GetDefClip(HANDLE hXIProperty,Int* pnLeft,int*pnTop,int*pnWidth,int *pnHeight);

     

      pnLeft、pnTop分别返回画面左侧和上方切除的像素数,

      pnWidth、pnHeight分别返回裁剪后的图像宽度和高度。

      2、使用DirectShow获取

      获取IAMStreamConfig指针;

     

    以下是代码片段:
    1. IAMStreamConfig * m_pVideoConfig = NULL;
    2. ICaptureGraphBuilder2::FindInterface(&PIN_CATEGORY_CAPTURE,  &MEDIATYPE_Interleaved, m_pVideoCapture, IID_IAMStreamConfig, (void **)&m_pVideoConfig);
    3. ICaptureGraphBuilder2::FindInterface(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video, m_pVideoCapture, IID_IAMStreamConfig, (void **)&m_pVideoConfig);

     

      调用IAMStreamConfig::GetStreamCaps函数获得视频格式;

     

    以下是代码片段:

    1. Int iFormat = 0;//以第一个支持的视频格式为例
    2. VIDEO_STREAM_CONFIG_CAPS scc;
    3. AM_MEDIA_TYPE *pmtConfig;
    4. IAMStreamConfig:: GetStreamCaps(iFormat, &pmtConfig, (BYTE*)&scc);
    5. if ((pmtConfig->majortype == MEDIATYPE_Video) && (pmtConfig->subtype == MEDIASUBTYPE_YUY2)) {
    6. if (pmtConfig->formattype == FORMAT_VideoInfo)
    7. {
    8. VIDEOINFO * pVideoInfo = (VIDEOINFO*) pmtConfig->pbFormat;
    9. }
    10. }

     

      VIDEO_STREAM_CONFIG_CAPS结构体中的SIZE InputSize就是视频大小,VIDEOINFO 结构体中的REFERENCE_TIME AvgTimePerFrame就是原始帧间隔;

      可以定时获取 InputSize 以检测输入视频源的大小是否发生变化. 即使是graphbuilder正处于运行状态也可以正?;袢「弥?。




    北京同舟视达科技有限公司从事同三维系列 视频采集卡、 HDMI采集卡、 SDI采集卡、 USB视频采集卡、 高清视频采集卡、 高清视频会议摄像机、 高清编码器、 视频编码器、 HDMI编码器、 高清直播录播一体机、 DVI采集卡、 VGA采集卡、 显示器管道内窥镜、 视频接口转换器、 HDMI分配器、 SDI分配器、 HDMI切换器、 HDMI延长器、 SDI延长器 等视频产品经营提供及驱动下载,应用推广的专业公司.13717827860、15811081935、15313643526.


    © 2002-2009 北京同舟视达科技有限公司 版权所有 | 京ICP备11049046号-12

    销售热线: 13717827860、15811081935、15313643526 。传真: 010-82894113

    销售地址:北京市海淀区上地七街国际创业园2号院1号楼15B

    凯发体育入口 凯发真人试玩首页 凯发体育下载 凯发体育安卓版 凯发k8真人登录 凯发体育送88 凯发体育安卓版 凯发k8国际手机app 凯发体育下载 凯发体育送88 凯发体育买球 凯发k8国际手机app 凯发真人试玩首页 凯发体育买球 凯发k8国际手机app 凯发体育安卓版 凯发体育安卓版 凯发体育官方 凯发k8手机app 凯发体育官方 凯发体育送88 凯发体育安卓版 凯发体育入口 凯发真人试玩首页 凯发体育入口 凯发k8手机app 凯发真人试玩首页 凯发k8国际手机app 凯发k8真人登录 凯发体育客户端 凯发k8手机app 凯发体育安卓版 凯发体育安卓版 凯发体育客户端 凯发体育买球 凯发体育网址 凯发k8国际手机app 凯发体育客户端 凯发体育下载 凯发真人试玩首页 凯发真人试玩首页 凯发体育下载 凯发体育入口 凯发体育客户端 凯发体育官方 凯发体育入口 凯发真人试玩首页 凯发体育网址 凯发真人试玩首页 凯发体育买球
    凯发K8真人版旗舰厅 凯发体育登录 凯发k8手机app 凯发K8真人版旗舰厅 凯发现金注册 凯发体育主页 通渭县| 巴东县| 兰州市| 康马县| 乐东| 五华县| 民县| 高雄县| 普格县| 五家渠市| 隆德县| 基隆市| 疏勒县| 雷山县| 上高县| 清徐县| 宽城| 固阳县| 连城县| 永嘉县| 阿勒泰市| 平遥县| 华容县| 普兰店市| 应城市| 丰都县| 玉屏| 黄大仙区| 太康县| 紫阳县| 义马市| 海伦市| 红河县| 资阳市| 个旧市| 元氏县| 措勤县| 宁乡县| 嘉善县| 澄迈县| 德格县|