2017-03-03 60 views
2

首先對不起我的英文。我不是母語的人。請耐心等待。基本概念視頻數據結構與處理

視頻文件是大量壓縮並以某種預定義速率播放的圖像。當然這是一個簡單而簡短的描述。我需要製作分佈式應用程序來處理Hadoop集羣中的視頻以應用視頻濾鏡。我的問題是:是否有必要在所有圖像中解壓縮視頻並將濾鏡應用於所有圖像,或者使用更智能的方法來減少處理它的時間?

感謝。

+0

我建議添加一些你想先申請的濾鏡例子,我不是視頻處理方面的專家,但我相信它可能是那些能夠真正回答你問題的人的重要信息。例如[Deblocking filter](https://en.wikipedia.org/wiki/Deblocking_filter)適用於壓縮視頻,我相信還有其他的應用在每幀的基礎上。 – Serhiy

+0

感謝您的回答。我想應用灰度,老式的效果和其他這樣的http://marvinproject.sourceforge.net/en/plugins.html –

回答

0

我想即使是一篇文章也不足以涵蓋你的任務方面。我設法解決類似任務的方式是在Hadoop中使用Storm框架。該服務提供了一種分佈式機制來實時流式傳輸數據。每條數據都通過稱爲拓撲的工作流程進行處理,該工作流程由一組稱爲噴嘴和稱爲螺栓的邏輯單元組成。因此,您可以將視頻流式傳輸到噴嘴,然後將其發送到某個過濾螺栓。例如,該單元可以封裝一些使用OpenCV庫的視頻處理邏輯。您可以使用FrameGrabber解析您的視頻或視頻塊並執行特定的過濾步驟。另一種選擇是將ffmpeg的使用直接集成到風暴螺栓中。但是,這需要一些額外的步驟,以便爲您的特定環境使用必要的編解碼器來編譯正確的ffmpeg。這些是你可能會開始看的東西。