2012-01-22 12 views
4

私は、携帯電話からの画像を使用してフレームごとにビデオフレームを作成する必要があるAndroidアプリケーションを作成しています。いくつかの時間を見て、私は必要なもののための適切な図書館に出くわしていません。私の要件は、それがJavaやC言語で書かれていて、オープンソースであるということです。なぜなら、メモリのフットプリントに関する変更が必要になると確信しているからです。私はあなたにすべて前もって感謝しています、ジョージ。フレームごとのビデオライブラリ

答えて

2

OpenCVライブラリReading and Writing Images and Videoを試してください。

CreateVideoWriter

CreateVideoWriter(ファイル名、FOURCC、FPS、frame_size、is_color)→CvVideoWriter は、ビデオファイルライタを作成します。

パラメータ: filename(文字列) - 出力ビデオファイルの名前。 fourcc(int) - フレームを圧縮するために使用されるコーデックの4文字のコード。例えば、CV_FOURCC( 'M'、 'J'、 'P'、 'G')は、動きベクトルであるCV_FOURCC( 'P'、 'I'、 'M' Win32では、圧縮メソッドとダイアログから追加の圧縮パラメータを選択するために-1を渡すことが可能です。 Win32では、aviファイル名の使用中に0が渡されると、非圧縮のaviファイルを作成するビデオライターが作成されます。 fps(float) - 作成されたビデオストリームのフレームレート。 frame_size(CvSize) - ビデオフレームのサイズ。 is_color(int) - ゼロでない場合、エンコーダはカラーフレームを期待しエンコードします。そうでない場合は、グレースケールフレームで動作します(このフラグは現在Windowsでのみサポートされています)。 関数cvCreateVideoWriterは、ビデオライター構造を作成します。

WriteFrame

WriteFrame(作家、画像)→int型 は、ビデオファイルにフレームを書き込みます。

パラメータ: ライター(CvVideoWriter) - ビデオライタ構造 画像(IplImageへ) - 関数cvWriteFrameが書き込み書き込まれたフレーム /ビデオファイルへの1つのフレームが追加されます。

ここに別のlinkです。

関連する問題