49

Android用にffmpegをコンパイルしようとしています。このテーマに関する投稿をいくつか見つけましたが、どれも機能していないようです。[1] に投稿されているように ffmpeg をビルドしようとした場合。これらのチュートリアルを使用してffmpegを正常にコンパイルした人はいますか? ステップ 4 から 5 を実現する方法がわかりません。

STEP4: 設定する ...

STEP5: NDK ルート ディレクトリに移動し、make TARGET_ARCH=arm APP=ffmpeg-org と入力します。

手順 5 のチュートリアルで説明されているようなアプリケーションを構築するには、いくつかの前の手順が必要なようです。残念ながら、作成するアプリがフォルダーにありません。私は現在の android ndk リリース 3 を使用しており、[3] と [4] から実際の ffmpeg リリースをチェックアウトしました。私はすべてのアドバイスに感謝しています。

[1]http://slworkthings.wordpress.com/
[2]http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android
[3]http://ffmpeg.org/download.html

4

4 に答える 4

21

ネットを見回した後。私が見つけた唯一の実用的なソリューションは、ffmpeg を移植して Android アプリケーションで使用する Bambuser によって提供されています。

コードはこちら: http://bambuser.com/opensource

基本的に、必要な .h ファイルとともに .so ファイルを jni/lib ディレクトリにコピーし、javah を介して JNI ラッパーを作成すると、機能します。

編集:

この投稿は Android 用にいくつかのパッケージ化された ffmpeg プロジェクトを作成したため、コンパイルして使用するのが最も簡単なものの 1 つがhttps://github.com/guardianproject/android-ffmpegです。

実行時にシェル コマンドを介して実行されるバイナリ (ライブラリではない) を静的にコンパイルするアプローチを採用しています。android ffmpegフォークおよび関連プロジェクトについては、github で ' ' を検索してください。

ただし、適切にパッケージ化されたメソッド ベースの JNI 実装は見つかりませんでした。

于 2010-10-28T10:28:04.523 に答える
4

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

彼は別の投稿で、ffmpeg をインストールするために Android でネイティブ プログラミングを行う方法について説明しています。それが役に立てば幸い。

于 2010-12-20T09:31:59.130 に答える
3

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

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

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

于 2010-07-05T00:44:37.980 に答える
3

ビルド方法、場合によってはAndroidでの使用方法を説明する、より更新されたソースのリストを提供します。FFMPEG

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

さらにオプションが必要な場合は、これらを参照してください。どちらも同様に優れています。

于 2014-03-08T14:28:34.177 に答える