このリンクhttp://www.roman10.net/how-to-port-ffmpeg-the-program-to-androidideas-and-thoughts/は、Android へのポート ffmpeg コマンドについて説明しています。
誰かが詳細を説明できますか?
私の目的は、Android デバイスでのユーザーの行動を記録し、ユーザーの音声を含むビデオ ファイルとして保存することです。
このリンクhttp://www.roman10.net/how-to-port-ffmpeg-the-program-to-androidideas-and-thoughts/は、Android へのポート ffmpeg コマンドについて説明しています。
誰かが詳細を説明できますか?
私の目的は、Android デバイスでのユーザーの行動を記録し、ユーザーの音声を含むビデオ ファイルとして保存することです。
Android 用のFFMPEGをシャード ライブラリとしてビルドし、 Android NDKを使用してこれを Android アプリケーションで使用します。このため、デバイスのルート権限は必要ありません。他のビルド ライブラリと同じように機能します。
この SO Question FFMPEG on Androidを見てください
FB ファイル /dev/graphics/fb0 は root が所有し、グループは graphics に設定されています。通常の Android アプリはグラフィック グループに属していないため、読み取ることができません。
これを修正するには、ffmpeg ライブラリを (静的に) 使用するネイティブ アプリケーション (JNI アプリケーションではなく、ネイティブ実行可能ファイル) を作成し、$adb push コマンドを使用して ADB 経由でインストールすることができます。このバイナリは「シェル」ID によって所有されますが、グラフィックス グループに属します。したがって、これは FB を直接読み取るためのアクセス権を持ちます。
Java アプリをコーディングして、このバイナリと (ソケットなどを介して) 通信し、そこから制御することができます。ASL (Android Screenshot Library) は同様のことを行いますが、ffmpeg を使用せず、スクリーン ショットを直接キャプチャします。http://code.google.com/p/android-screenshot-library/を参照してください