4

我有一個應用程序可以從高清攝像頭捕獲實時視頻並將其流式傳輸到視頻流媒體服務器。我目前使用Adobe Flash Media Live Encoder(FMLE)將捕獲的視頻流發送到服務器。Java高清視頻採集處理和流式傳輸

問題是FMLE不支持linux。我將acroos VLCJ和Xuggler作爲FMLE的替代品,並且這些可以更好地控制編碼的媒體,以便我們可以放入可選的運動檢測器,濾波器等。是否可以使用VLCJ的視頻捕捉支持支持和處理支持我的應用程序的xuggler。我的意思是,是否有任何常見的接口可以將捕獲的流從vlcj呈現給Xuggler?

回答

0

沒有現有的好的接口來鏈接這兩個庫(我知道),但你可能能夠在兩者之間傳輸原始數據。

VLCJ的DirectMediaPlayer具有呈現回調它提供了一個鉤到所述原始像素數據(參照here特定示例)。通常,這是用於直接像素處理在Java層上(例如使視頻灰度在上述例如),但沒有真正的理由你爲什麼不應該能夠將數據傳遞給Xuggler的IBuffer,然後將其轉換爲IVideoPicture(並從那裏你在Xuggler土地。)

我從來沒有試圖自己做這樣的事情,所以可能會有一些額外的刺激,你必須跳過 - 但原則上它似乎是可能的。主要問題是,如果你實時需要它,我認爲速度會很快;在高清視頻的CPU上做這一切都是你的處理器的問題。