directshow.net

    2熱度

    1回答

    我正在構建一個C#應用程序,其中兩臺或更多攝像機連接到一個具有一個或多個輸出的處理模塊。我需要能夠連接「監視器」窗口來預覽每個攝像機以及可以隱藏或獨立顯示的處理過的輸出,並且在視頻程序運行時向視頻流中添加了額外的處理過濾器。 從概念上講,我試圖建立的東西,看起來像這樣: (從Video Processing Project使用Video Mixing Filter,其實我可以建立上圖,並將它與三個

    0熱度

    1回答

    我們的應用程序使用C#/ WinForms/VMR9/DirectShowLib-2005來播放本地視頻文件或使用第三方DirectShow過濾器通過udp接收(並呈現)實況視頻流。視頻流使用H.265編碼併發送1080p文件。 我也有DirectShow過濾器爲我錄製實時視頻源到本地文件。 當我在視頻播放或實時視頻播放回放過程中調整窗體大小時,我收到丟失的設備並需要重置它。我釋放了所有資源,但設

    0熱度

    1回答

    我正在使用我的directshow應用程序作爲進程庫。 但是現在我需要將它作爲單獨的後臺進程運行。 因此渲染表面在另一個進程上。 我將渲染表面(圖片框)的句柄(hwnd)傳遞給後臺進程。 以前我有這個調整大小; (因爲它是在同一過程中,我有機會直接控制) ... m_VideoControl.Resize += new EventHandler(VideoControl_Resize); .

    0熱度

    1回答

    我挖掘到DirectShow的記錄來自USB設備,並從以下代碼視頻: hr= m_captureGraphBuilder.SetOutputFileName(MediaSubType.Asf, "E:\\exa.wmv", out pMux, out fSinkFilter); // //configure which video setting is used by graph

    1熱度

    1回答

    我試圖將Alax.Info IP camera source filter連接到捕獲和預覽渲染器。 我將源過濾器添加到圖中,並渲染該引腳。這產生了與VMR的直接連接,並且工作。 GraphEdit顯示相機濾波器的輸出引腳類型爲RGB32。 當我相機源濾波器的輸出連接到一個三通(無論是Smart Tee濾波器或Infinite Tee過濾器),從發球呈現輸出使三通和VMR之間插入一個AVI Deco

    0熱度

    2回答

    我很慚愧,但我仍會問:哪種方法可以從網絡攝像頭以默認尺寸和顏色深度拍攝圖片? 我開始玩DirectShowLib,但我很無能......任何人都可以給我一個指導嗎? Imports DirectShowLib Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles

    0熱度

    1回答

    使用Elgato Game Capture HD60在我的應用程序中預覽GoPro Hero 5。現在我想將流保存爲我的文件夾中的JPG。但我不知道如何。 要綁定銷 DsROTEntry rot; //Used for remotely connecting to graph IFilterGraph2 graph; ICaptureGraphBuilder2 captureG

    0熱度

    1回答

    我嘗試保存視頻與音頻並將其保存爲未壓縮的AVI文件。圖表如圖所示。問題在於錄音後面約500毫秒。我擁有哪些資源並不重要。我可以做些什麼來讓視頻和音頻同步?

    0熱度

    1回答

    分我已經與Directshow.NET一個C#應用程序,以顯示相機的預覽。一切都進展順利,幾乎在每一個操作系統,但在某些Windows 10操作系統的機器(不是每贏OS 10,只是其中的一些)預覽進去Paint事件Control在行hr = vmr9Control.RepaintVideo(hControl.Handle, gHDC);失敗,原因是異常Attempted to divide by

    1熱度

    1回答

    我試圖使用DirectShow過濾器從網絡攝像頭獲取圖像。 我想在PictureBox上顯示該圖像。 爲此,我必須旋轉該圖像。 代碼示例: public int BufferCB(double sampleTime, IntPtr pbuffer, int bufferLen) { if (pbuffer == IntPtr.Zero || bufferLen == 0) return