2017-03-03 6 views
2

最初は私の英語のために申し訳ありません。私はネイティブスピーカーではありません。しばらくお待ちください。基本的な概念ビデオデータの構造と処理

ビデオファイルは、いくつかの定義済みのレートで圧縮され再生された多くの画像です。もちろんこれは簡単で簡単な説明です。ビデオフィルタを適用するために、Hadoopクラスタ内のビデオを処理する分散アプリケーションを作成する必要があります。私の質問です:すべての画像のビデオを圧縮解除し、すべての画像にフィルタを適用する必要がありますか、処理する時間を短縮するためにこれを行う方法がよりインテリジェントになっていますか?

ありがとうございました。

+0

最初に適用したいフィルターの例をいくつか追加することをお勧めします。私はビデオ処理の専門家ではありませんが、実際に質問に答えることができる人にとっては重要な情報であると考えています。たとえば、[デブロッキングフィルタ](https://en.wikipedia.org/wiki/Deblocking_filter)が圧縮されたビデオに適用されている場合は、フレーム単位で適用されるものがあると私は信じています。 – Serhiy

+0

あなたの答えをありがとう。グレースケール、ヴィンテージエフェクトなどを適用したいhttp://marvinproject.sourceforge.net/en/plugins.html –

答えて

0

あなたの仕事の側面をカバーするには記事でさえ十分ではないと思います。同様の課題を解決する方法は、Hadoop内のStormフレームワークを使用することでした。このサービスは、データをリアルタイムでストリーミングするための分散メカニズムを提供します。各データは、トポロジと呼ばれるワークフローを通じて処理されます。このワークフローは、スパウトと呼ばれる一連のソースと、ボルトというロジックの単位で構成されています。したがって、あなたのケースでは、スパウトにビデオをストリーミングして、フィルタリングボルトに送信します。このユニットは、例えば、OpenCVライブラリを使用して、いくつかのビデオ処理論理をカプセル化することができる。 FrameGrabberを使用して、ビデオやビデオの断片を解析し、特定のフィルタリング手順を実行できます。もう1つの選択肢は、ffmpegの使用をStormボルトに直接統合することです。しかし、これはあなたの特定の環境のために必要なコーデックを使ってffmpegを構築するためのいくつかの追加のステップを必要とします。generatingこれらは、おそらくあなたが最初に見ていることです。

関連する問題