FfmpegをAndroid用にコンパイルしようとしています。このテーマに関するいくつかの投稿を見つけましたが、これらの投稿は機能していないようです。 [1]に掲載されているようなffmpegをビルドしようとした場合。誰かがこれらのチュートリアルを使用してffmpegを正常にコンパイルしましたか?手順4〜5を実現する方法がわかりません。
ステップ4:構成...
ステップ5:NDKルートディレクトリにcdし、make TARGET_Arch = arm APP = ffmpeg-orgと入力します
手順5のチュートリアルで説明されているようなアプリケーションを作成するには、いくつかの前の手順が必要なようです。残念ながら、フォルダ内に作成するアプリはありません。現在のAndroid ndk release 3を使用し、[3]と[4]から実際のffmpegリリースをチェックアウトしました。すべてのアドバイスに感謝しています。
[1] http://slworkthings.wordpress.com/
[2] http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-Android
[3] http://ffmpeg.org/download.html
ネットを見回した後。私が見つけた唯一の有効なソリューションは、Androidアプリケーションで使用するためにffmpegを移植したBambuserによって提供されます。
コードはこちら: http://bambuser.com/opensource
基本的に、必要な.hファイルとともに.soファイルをjni/libディレクトリにコピーし、javahを介してJNIラッパーを作成すると、動作します。
EDIT:
この投稿はAndroid surfacedのいくつかのパッケージffmpegプロジェクトで書かれているため、最も簡単にコンパイルして使用できるものの1つは次のとおりです。 https://github.com/guardianproject/Android -ffmpeg 。
実行時にシェルコマンドを介して実行されるバイナリ(ライブラリではなく)を静的にコンパイルするアプローチを取ります。 githubで「Android ffmpeg
'フォークおよび関連プロジェクト用。
ただし、適切にパッケージ化されたメソッドベースのJNI実装は見つかりませんでした。
Android here: http://rxwen.blogspot.com/2010/05/use-ffmpeg-to-setup-streaming-server-onでffmpegに関するガイドを見つけました。 .html
彼は別の投稿でffmpegをインストールするためにAndroidでネイティブプログラミングを行う方法を説明しました。
NDK r3では、make
コマンドを使用すると、NDKは単にプロジェクトの名前に「apps」フォルダー内のフォルダーの名前を使用します。これは、FFmpegソースファイルとAndroid.mk
がNDK/apps/ffmpeg-org/jni/
内のどこかにあることを前提としています
つまり、フォルダー名がffmpeg-org
に設定されていることを確認してください。
編集:make
をndk-build
に変更するNDK r4を使用する価値があるかもしれません。この新しいNDKでは、ndk-build
はプロジェクトを検索してAndroid.mk
ファイルを検索するだけで、何をコンパイルするかを指定するため、プロジェクトを特定の方法でセットアップする必要はありません。
AndroidでFFMPEG
をビルドし、場合によっては使用する方法を説明するソースの詳細updatedリストを提供します。
これは私が最も気に入ったガイドです: http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/
さらにオプションが必要な場合は、これらを見ることができます。同等に優れています: