0
以下是我的篩選圖。我正嘗試在濾鏡圖片中插入「ffdshow視頻編碼器」編碼器,但我無法這樣做。 視頻壓縮不適用於實時捕捉
以下是我的努力得到FilterGraph動態生成後,連接壓縮機代碼:
public void setFileName(string pFileName)
{
int hr;
IBaseFilter _infinitePinTeeFilter = null;
graph.FindFilterByName("Infinite Pin Tee Filter", out _infinitePinTeeFilter);
mediaControl.Stop();
hr = captureGraphBuilder.SetOutputFileName(MediaSubType.Avi, pFileName, out mux, out sink);
checkHR(hr, "Can't set SetOutputFile");
hr = captureGraphBuilder.RenderStream(null, MediaType.Video, _infinitePinTeeFilter, _videoCompressor, mux);
checkHR(hr, "Can't Render Output File");
mediaControl.Run();
}
任何幫助,將不勝感激...謝謝。
非常感謝..如果給出一些代碼參考,那將會很棒。此外,是否有可能在同一個圖表中有視頻流,samplegrab和文件保存(壓縮)? – Ravi
您正在構建的拓撲可以完成並且可以工作(特別是在捕獲+預覽+抓取+錄製的同時)。 AVI Mux對媒體類型可能有自己的要求,視頻壓縮機也有自己的要求。當您執行批量操作'SetOutputFileName' /'RenderStream'來完成圖形時,您看不到它失敗的位置。如果你逐漸增加一些東西,你可以看到這一點。 –
謝謝!你總是幫助! – Ravi