17

カメラフレームでリアルタイムの画像処理を行うアプリケーションに取り組んでいます。そのために、プレビュー コールバックのメソッドを使用しますonPreviewFrame
これは、解像度が 640x480 以上のプレビュー フレームをサポートするカメラでは問題なく機能します。ただし、カメラがそのような大きなカメラ プレビュー解像度をサポートしていない場合、アプリケーションはそのようなフレームの処理を拒否するようにプログラムされています。今、私が抱えている問題は、Sony XperiaGo のような電話です。解像度 1280x720 までのビデオを録画できる非常に優れたデバイスですが、残念ながら最大カメラ プレビュー サイズは 480x320 で、私のニーズには小さすぎます。

私が知りたいのは、これらlarger camera frames(最大 1280x720 以上) を入手する方法です。カメラアプリケーションにはその解像度でビデオを記録する機能があるため、明らかにそれが可能でなければなりません。したがって、このアプリケーションは何らかの方法でこれらの大きなフレームにアクセスできる必要があります。アプリケーションから同じことを行うにはどうすればよいですか?

アプリケーションは Android 2.1 以降をサポートする必要がありますが、Android 4.0 以降でのみ問題の解決策が見つかったとしても、非常に嬉しく思います。

この質問は に似てhttp://stackoverflow.com/questions/8839109/processing-android-video-frame-by-frame-while-recordingいますが、ビデオを保存する必要はありません。必要なのは高解像度のビデオ フレームだけです...

4

4 に答える 4

6

MediaRecoder データからフレームをデコードすることしかできないようです。ffmpeg を使用して、LocalSocket からリコーダー データをデコードできます。

次のオープン ソース プロジェクトが役立つことを願っています。

ipcamera-for-android: https://code.google.com/p/ipcamera-for-android/

スパイドロイド-ipcamera: https://code.google.com/p/spydroid-ipcamera/

于 2014-02-27T07:11:50.540 に答える
0

おそらく、 OpenCVライブラリを確認する必要があります。フルフレームを受信できるメソッドがあります。

于 2013-06-01T13:15:07.907 に答える