48

私はアンドロイド用のffmpegをコンパイルしようとしています。私はこのテーマについていくつかの投稿を見つけましたが、これらのどれもうまくいかないようです。それが[1]に掲載されているようにffmpegを構築しようとした場合。誰かがこれらのチュートリアルを使ってffmpegをうまくコンパイルできましたか? ステップ4から5を実現する方法がわかりません。

STEP4:設定しています...

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

チュートリアルのステップ5で説明されているようにアプリケーションをビルドするには、いくつか前のステップが必要であると思われます。残念ながら私は作るフォルダにアプリがありません。私は現在のアンドロイドndkリリース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(Windows環境で)をコンパイル、ビルド、そして使用するための決定的なガイドはないようです。これを釘付けにすることができれば非常に役に立つでしょう。 - John J Smith
  • 私は以下のリンクを見つけました、それは働きますrowntreerob.wordpress.com/2012/06/17/… - Ketan Parmar

4 답변


20

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

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

基本的にあなたはあなたが必要とするかもしれない.hファイルと一緒にあなたのjni / libディレクトリに.soファイルをコピーして、javahを通してJNIラッパーを作成すればそれは機能する。

編集:

この記事はアンドロイド向けにパッケージ化されたffmpegプロジェクトをいくつか書いたので、コンパイルして使うのが最も簡単なプロジェクトの1つです。https://github.com/guardianproject/android-ffmpeg

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

ただし、JNIの実装に基づいた、十分にパッケージ化されたメソッドは見つかりませんでした。


  • 共有ライブラリを呼び出すことができるCまたはC ++ファイルが必要ではありませんか。それとも、これらの呼び出しをヘッダーファイルで行うことができますか。 - John J Smith
  • それについて詳しく説明していただけますか(@ Johnの質問も)。あなたはそれを働かせましたか? - slhck
  • こんにちは、@ Guy、どうやってこれを機能させることができたのでしょうか。おそらくいくつかのコード例と指示で? - Kevin Mark

4

私はここでアンドロイドのffmpegのガイドを見つけました:http://rxwen.blogspot.com/2010/05/use-ffmpeg-to-setup-streaming-server-on.html

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


3

もっと提供します更新しました作成方法を説明し、場合によっては使用方法さえ説明するソースのリストFFMPEGAndroid上で。

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

もっとオプションが必要な場合は、これらを見てください。等しく良い


  • github.com/appunite/AndroidFFmpegかなりいいようです。しかし、それはビデオプレーヤーです、そして私はトランスコーダーを必要とします。アンドロイド-ffmpeg-x264適切に見えます、ありがとう - Mixaz

3

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

言い換えれば、フォルダ名がに設定されていることを確認してください。ffmpeg-org

編集:あなたはそれが変わるNDK r4を使うのが価値があるかもしれませんmakendk-build。この新しいNDKでは、次のようにプロジェクトを特別な方法で設定する必要はありません。ndk-buildプロジェクトを検索してください。Android.mk何をコンパイルするかを指示するファイル。

リンクされた質問


関連する質問

最近の質問