<sup id="0ea2e"><center id="0ea2e"></center></sup>
<sup id="0ea2e"><center id="0ea2e"></center></sup><acronym id="0ea2e"><center id="0ea2e"></center></acronym><sup id="0ea2e"><center id="0ea2e"></center></sup>
<sup id="0ea2e"><center id="0ea2e"></center></sup><rt id="0ea2e"></rt>
<rt id="0ea2e"><small id="0ea2e"></small></rt><acronym id="0ea2e"><center id="0ea2e"></center></acronym>
<sup id="0ea2e"><center id="0ea2e"></center></sup>



USB3.0視頻采集卡

您現在的位置:同三維品牌 >> 視頻采集卡獲取原始輸入視頻信號的圖像大小和幀率 >> 正文

視頻采集卡獲取原始輸入視頻信號的圖像大小和幀率

作者:同三維視頻網 來源:www.darlobar.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.


© 2009-2022 北京同舟視達科技有限公司 版權所有 | 京ICP備11049046號-12

銷售熱線: 13717827860、15811081935、15313643526 (總機)

銷售地址:北京市海淀區上地七街國際創業園2號院2號樓15C

超碰在线超碰在线,成年人电影在线观看,国产曰的好深好爽视频,免费黄色片密桃电影视频,国产精品亚洲欧美大片在线看