視頻處理控件TVideoGrabber混合多個視頻源(1)

    其實一個或是幾個做爲普通的視頻源使用的TVideoGrabber組件,能夠進行混合來做爲一個TVideoGrabber組件使用,這些普通的 組件能夠是視頻捕捉設備或是視頻剪輯等。同時這個混合的組件獨立於源組件,當第一組組件持續的發送給它視頻幀時,它能夠中止、預覽、錄製、暫停 等······ ide

可是如何進行混合,好多的朋友就不是很瞭解,源組件能夠用如下的方式顯示到混合器組件中: 佈局

——做爲一個基本的「複製」:在混合模式中的第二個組成部分接收和顯示從第一部分組件來的視頻。 .net

——在須要的時候,將幾個視頻源切換成一個單一的來源。 rest

——最爲一個鑲嵌模式,好比說在同一時間用2x2佈局顯示4個攝像機。 視頻

——交替顯示,好比4攝像機一個接一個的顯示 blog

——一個馬賽克/交替佈局,好比16個攝像機用4個交替的2 x2攝像機的馬賽克佈局顯示。 get

結合馬賽克/交替混合 io

結合馬賽克和交替佈局,好比經過打組交替成4 X 4的視頻窗口顯示的4個攝像機來顯示16個攝像機。 下載

Mixer_AddToMixer組件參數: di

——第1個參數是源組件的UniqueId

——第2個參數在那個時候不使用,只是將它設置爲0

——第3個參數是源將會顯示在的鑲嵌線(對於一個只是交替使用設置爲0)

——第4個參數是源將會顯示在的馬賽克列(對於一個只是交替使用設置爲0)

——第5個參數是顯示組號(對於一個只是交替使用設置爲0)

——第6個參數是顯示組持續的毫秒時間(對於一個只有馬賽克設置爲0)

——第 7參數應設置爲TRUE

—— 第8參數應設置爲TRUE

基本混合(第二個組件從第一組件接收到視頻幀)

在這個模式下,你有第二組組件,能夠將第一個組件做爲一個視頻源使用。

好比第一個組件使用預覽,第二組件獨立的開始/中止/暫停/恢復錄音的第一個組件,並進行連續的預覽。

>>>示例代碼

VideoGrabber2將會做爲視頻源接收經過VideoGrabber1顯示和發送的視頻。

選擇混合視頻尺寸

默認狀況下,混合組件將會使用如下視頻大小:

——在開啓混合組件以前,若是源已經開始,這個混合組件就會使用源尺寸。

——若是源還沒有開始,混合組件會開始於320 x240。

在StartRecording StartPreview以前,在混合組件上調用UseNearestVideoSize來選擇視頻尺寸。

>>>示例代碼

在須要的時候,將幾個源轉換爲一個

相似於用多於一個視頻源的基本混合,能夠經過調用Mixer_Activation來轉換源,好比:

>>>示例代碼

今天就先說到這裏,有興趣的本身去研究一下啊,這裏留個TVideoGrabber 下載
相關文章
相關標籤/搜索