ms-media-foundation

    0熱度

    1回答

    我正在使用Windows媒體基礎來跟蹤應用程序中的所有麥克風和攝像機。當我拔下麥克風時,我收到事件類型​​而不是MECaptureAudioSessionDeviceRemoved。我試圖通過USB和音頻插孔拔掉麥克風,我總是得到一個事件類型,編號爲​​。視頻捕捉設備(網絡攝像頭)沒有看到這個問題,因爲我得到了預期的MEVideoCaptureDeviceRemoved事件類型。 麥克風正在正確初

    1熱度

    1回答

    如果我使用MFCreateAggregateSource在Windows Media Foundation中創建聚合媒體源,那麼按照與傳遞到MFCreateAggregateSource的集合中的源相同的順序排序流?如果沒有,是否有任何方法可以確定哪個實際源創建了這個流?

    2熱度

    1回答

    我想使用Windows Media Foundation獲取AAC編碼文件的音頻數據。我發現正確的方法是聲明一個IMFSample *,其中將保留單個音頻樣本。在VS2015中,我看到這個類有一個方法getDouble(),但在MSDN documentation中沒有任何關於它的內容。 下面是例子,我試圖做的部分: IMFSample *pSample(NULL); hr = m_p

    1熱度

    1回答

    我正在寫一個屏幕截圖應用程序。屏幕使用Direct3d 9 API捕獲,輸出媒體文件使用Windows Media Foundation h264編解碼器編寫。 該應用程序必須適用於從7開始的所有Windows版本。因此,選擇了d3d9 API。 使用GetFrontBufferData()方法捕獲圖像。 一切工作正常,除了沒有捕獲鼠標光標。 我該如何解決這個問題?

    0熱度

    1回答

    我正在使用Windows Media Foundation解碼音頻文件。除了那些表示MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED的文件之外,我能夠解碼大部分文件。 如果我在某個時刻更改了當前媒體類型,該如何處理它? 下面是部分代碼: IMFSourceReader *pSourceReader = NULL; IMFMediaType *pAudio

    5熱度

    1回答

    我正嘗試使用MediaFoundation API對視頻進行編碼,但我遇到了將示例推送到SinkWriter的問題。 我正在通過Desktop Duplication API獲取要編碼的幀。我最終得到的是帶有桌面圖像的ID3D11Texture2D。 我試圖創建一個包含此表面的IMFVideoSample,然後將該視頻示例推送到SinkWriter。 我試着去了解這個以不同的方式: 我叫MFCre

    3熱度

    2回答

    我需要削減ffmpeg可能的視頻剪輯的一部分,但不想使用ffmpeg並希望嚴格使用asp.net中的Media Foundation方法。任何人都可以建議我怎麼可能。 要求是希望將直播流從結束位置剪切爲4分鐘,然後保存在視頻文件中。我們必須從實時流中剪切視頻,而不是已經保存的視頻。

    1熱度

    1回答

    問題 我正在寫有兩個輸入和一個輸出(它結合了兩個視頻流爲一體)的自定義MFT。 我的MFT要求在其輸入之前設置媒體類型,然後才能提供輸出類型。 我已經通過連接兩個源節點(它們將來自聚合媒體源的不同流)連接到我的變換節點,然後將EVR連接到我的單個輸出來設置我的拓撲。 當我開始媒體會話時,我看到拓撲在第一個輸入上調用了SetInputType,並且成功。 但隨後立即嘗試得到一個輸出型:通過調用Get

    5熱度

    1回答

    我負責修改使用DirectShow進行視頻渲染的應用程序。舊的應用程序工作正常,但它開始顯示年齡。 由於我有一個遊戲背景,我想我應該這樣做。在使用不同的技術製作了一堆原型之後,我很確定我可以從視頻到紋理的渲染,並使用DirectX來滿足他所有的客戶請求。 不過,我現在在我要挑一個技術一起去,我不能更失去了點... 的DirectShow 媒體基金會 媒體會話(<的Windows 8) 媒體引擎(>

    0熱度

    1回答

    我正在使用Media Foundation API逐幀讀取一個mp4文件並操作一些像素並再次保存爲mp4,但是當保存mp4文件的文件大小減少時(如果使用3000kb視頻的結果將是2800) 使用輸入類型和輸出類型作爲這樣 MFT_REGISTER_TYPE_INFO inputType = { MFMediaType_Video, MFVideoFormat_RGB32 }; MFT_R