9

美化や明瞭化など、ビデオをフィルタリングできるアプリを作成するために、どのライブラリを選択するかを決定しようとしています。

検索中に、OpenCv と FFmpeg の 2 つの候補に出会い、FFmpeg のみの完全なフレームワークを見つけました (これには +1)。

2つの完全な比較を見つけることができなかったので、誰かがそれらを試して答えを投稿できれば、それは本当に役に立ちます.

編集:

もう 1 つの候補は、Android 用の Marvin フレームワーク (Java プロジェクト) - https://code.google.com/p/android-image-filtering/です。

4

2 に答える 2

5

OpenCVは Computer Vision のフレームワークであり、クールなフィルターのほとんどを自分で作成する必要があるため、必要なものが非常に限られています。それにもかかわらず、画像をぼかしたり、コントラストを変更したり、グレースケールに変換したり、反転したり、トリミングしたり、しきい値を設定したり、侵食したり、膨張させたり、サイズを変更したり、回転させたり、色を分離したり、合成したりするためのいくつかのテクニックを提供します. フィルターの実装方法を理解していただくために、私は最近OpenCV を使用して Displacement Map Filter を実装しました。

FFmpegにもいくつかの フィルターがありますが、オーディオとビデオを記録、変換、およびストリーミングするためのクロスプラットフォーム ソリューションであることを意図しているため、実際には多くのフィルター効果は提供されません。

それにもかかわらず、どちらの API も Android でビデオ (ファイルとカメラからのストリーム) を読み取ることができ、カスタム フィルターを実行できるようにビデオ フレームへのアクセスを提供します。

アプリケーションにフィルターの膨大なコレクションをもたらすのに本当に役立つテクノロジーはImageMagickだと思います。ImageMagick は動画を処理しないため、この部分には Android のネイティブ API、OpenCV、または FFmpeg を使用できます。コマンド ライン、プログラム インターフェイス、またはスクリプトから ImageMagick を使用して、画像に対して実行できる操作の例をいくつか示します。

于 2013-12-21T02:28:39.897 に答える
1

iOS用の多くのフィルターを備えたビデオ処理用の非常に便利なOpenGL ES 2.0ライブラリがあります

Ios の GPUImage

Android ラッパーはこちら: GPUImage Wrapper for Android

GPUImage フレームワークは、GPU で高速化されたフィルターやその他の効果を画像、ライブ カメラ ビデオ、およびムービーに適用できる、BSD ライセンスの iOS ライブラリです。Core Image (iOS 5.0 の一部) と比較して、GPUImage は独自のカスタム フィルターを作成でき、iOS 4.0 への展開をサポートし、よりシンプルなインターフェイスを備えています。ただし、現在、顔検出など、Core Image のより高度な機能の一部が欠けています。

于 2014-12-17T09:29:33.810 に答える