2012-01-12 16 views
8

私がやりたいことは、録画中に動画に効果を加えるアプリケーションを作成することです。コールバックメソッドにフレームを受け取り、それにエフェクトを適用して記録させる方法はありますか?現在、Androidマーケット(Videocam Illusion)には、これを実行できる唯一のアプリケーションだと主張するアプリケーションがあります。誰でも、Videocam Illusionがこれをどうやっているか知っているか、またはAndroid用のビデオ処理の概要を示す可能なチュートリアルへのリンクをいくつか持っていますか?録画中にフレーム単位でAndroidビデオを処理する

これは未解決で同様の質問です:これが行われる方法がへの直接ストリームを使用している残念ながら

Android preview processing while video recording

答えて

11

、(私はAPIによって提供されるいくつかの他の方法を知らないんだ場合を除きます)カメラを操作して、何らかの種類のネイティブコードを使用してストリームを変更します。私はアイトラッカーで作業していたときにこれに似たことをやったことがあるので、基本的にどのように動作するか教えてください。

  1. オープン(実装に応じて、おそらくAPI)NDKを使用してストリーム
  2. ストリームのバイトを変更 - 各フレームは、別々のパケットとして送信されます。あなたはカメラから各パケットをつかみ、それを修正する必要があります。あなたは色の交換をすることができます、またはあなたは翻訳することができます。また、OpenGLを使用して、ガラス効果のようなものを追加することで画像全体を変更することもできます。
  3. 画像を平らにします。
  4. 画像をビューコントローラに送信して表示します。

パケットのロードと送信は、フレームごとに約1/30秒で起こります。したがって、コードはきわめて最適化されなければなりません。

+1

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

+0

私は約1/30秒のコメントが好きです。私たちのプログラマは、通常、より良いか悪いかを考えます。これで私たちは「十分に良い」状態になり、本当に重要なbtwです。 –

関連する問題