directshow

    1熱度

    1回答

    我使用Delphi XE和DSPack 2.3.3。 我正在維護一個帶攝像頭捕獲的桌面應用程序。用戶能夠捕捉訪客和文件的圖片。 一切工作正常。我們最大的客戶之一是轉向Citrix 7.13,網絡攝像機處於凍結狀態。 他們的支持聯繫思傑和Citrix工程想知道如果應用程序調用IMediaFilter :: SetSyncSource方法明確設置「參考時鐘」來過濾圖中他們對攝像頭捕獲的代碼。 我做了一

    2熱度

    1回答

    我想要使用DirectShow的媒體文件的幀速率。 目前,我用下面的方法,在某些情況下,似乎不準確: 我添加SourceFilter我的圖表,枚舉它的腳,然後再打一個pPin->ConnectionMediaType(&compressedMediaFormat)進出從中提取AvgTimePerFrame。據我瞭解,每幀的平均時間以100納秒錶示。所以,我只分割10,000,000/AvgTime

    0熱度

    1回答

    愛和親切的互聯網社區。我正在構建一個使用DirectShow播放HLS流並在其上運行一些進程的應用程序。 我使用了Graphedt.exe來渲染我們使用的URL,它工作的很好,但是我們需要能夠檢測到特定的子可聽頻率。我認爲一個過濾器可以很好地達到這個目的。只是不完全確定如何分析傳入幀的音頻。 我是新來的C++編程,但願意學習和工作。 任何幫助,非常感謝。謝謝。

    1熱度

    1回答

    我使用示例抓取器過濾器從視頻文件(mov,h264)中提取幀的原始數據。我使用BufferCB回調選項來接收數據。 對於我來說,一切都很順利,除了對於一些文件,我在文件中出現了一條奇怪的線(幾乎穿過對角線)。我試圖調試數據,並注意到在每一行中,數據中有2個零應該是255,並且它們逐列地改變它們的列位置。 以下是圖像: 這裏是它的原始數據第一個8×5像素: 這種情況與文件中的所有幀。這只是第一幀,因

    -1熱度

    1回答

    我的應用程序使用VMR-9進行使用Directshow的視頻渲染。該應用程序有主窗口,我附加第一個視頻源,第二個窗口是第二個視頻源。我將主窗口上的第二個窗口重疊(畫中畫效果)。 在MS Windows 10 1703版本中,我遇到了奇怪的影響 - 如果我將應用程序切換到屏幕的右側部分,第二個窗口會丟失視頻。但Directshow圖表顯示,VMR9接收第二個窗口上的所有視頻幀。見附件截圖: 我不認爲

    0熱度

    1回答

    我正在評估用於成像應用程序的Accord.NET框架(https://github.com/accord-net/framework/)。目前我有一些基本要求 - 從USB攝像頭捕捉視頻以顯示在用戶界面上並查看/更改所有攝像頭屬性。 Accord.Video.DirectShow.VideoCaptureDevice.DisplayPropertyPage可以很好地用於示出照相機的特性,如亮度,對

    3熱度

    1回答

    我有一個圖端點是SampleGrabber其中我使用回調函數獲取所有幀的未壓縮數據。 在我的頂級界面代碼中,我希望有一個函數ReadNextFrame()它獲取圖中下一幀的數據(直到它到達文件末尾)。 性能方面的錯誤實現是將nextFrameIndex傳遞給grabberCB類,以指定此時我想要的幀。所以我的回調函數會跳過所有其他幀,只會選擇一個我想要的。這是昂貴的,因爲圖必須遍歷整個文件來拾取單

    0熱度

    1回答

    我正在編寫一個小型應用程序,它將用戶圖片打印在身份證上。我環顧四周,在C#中發現了很多不同的例子,除了兩個問題,現在在新的.NET框架中已經過時的UCOM元素之外,這對我來說是完美的。 這是給出了錯誤代碼: int hr = devEnum.CreateClassEnumerator(FilterCategory.VideoInputDevice, out classEnum, CDef.None

    0熱度

    1回答

    添加WMAsfReader造成的錯誤,HRESULT是-2147024770.The代碼如下: sourceFilter = (IBaseFilter) new WMAsfReader(); ((IFileSourceFilter)sourceFilter).Load(fileSource, null); hr = filterGraph.AddFilter(sourceFilter, "WM

    0熱度

    1回答

    我正在尋找與媒體基金會在指定時間開始一個線程。 我知道,DirectShow中存在一個由IMediaFilter其中tStart調用的函數在媒體基金會的參考時鐘: Interface::HRESULT Run(REFERENCE_TIME tStart); ,但時間價值也將運行或啓動無此功能以時間作爲參數的線程。 Media Foundation中有這樣的解決方案嗎?