web-dev-qa-db-ja.com

ffmpeg for a Android(チュートリアルを使用: "ffmpeg and Android.mk")

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

49
Matthias

ネットを見回した後。私が見つけた唯一の有効なソリューションは、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実装は見つかりませんでした。

21
Guy

Android here: http://rxwen.blogspot.com/2010/05/use-ffmpeg-to-setup-streaming-server-onでffmpegに関するガイドを見つけました。 .html

彼は別の投稿でffmpegをインストールするためにAndroidでネイティブプログラミングを行う方法を説明しました。

4
monde_

NDK r3では、makeコマンドを使用すると、NDKは単にプロジェクトの名前に「apps」フォルダー内のフォルダーの名前を使用します。これは、FFmpegソースファイルとAndroid.mkNDK/apps/ffmpeg-org/jni/内のどこかにあることを前提としています

つまり、フォルダー名がffmpeg-orgに設定されていることを確認してください。

編集:makendk-buildに変更するNDK r4を使用する価値があるかもしれません。この新しいNDKでは、ndk-buildはプロジェクトを検索してAndroid.mkファイルを検索するだけで、何をコンパイルするかを指定するため、プロジェクトを特定の方法でセットアップする必要はありません。

3
Griffin

AndroidでFFMPEGをビルドし、場合によっては使用する方法を説明するソースの詳細updatedリストを提供します。

これは私が最も気に入ったガイドです: http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/

さらにオプションが必要な場合は、これらを見ることができます。同等に優れています

3
Sebastiano