1

これは私のプロジェクトの状況です。このチュートリアルを使用して Windows で ffmpeg をコンパイルし、Android プロジェクト内 (jni フォルダーの下) で生成された ffmpeg フォルダー (libffmpeg.so ファイル内) をインポートしました。私のプロジェクトには、opencv で動作するように jni 関数を挿入した jni_part.cpp があります。私の Android.mk では、以下のコードを使用して opencv をインポートし、jni_part.cpp をコンパイルしています。

include $(CLEAR_VARS)
include ../../sdk/native/jni/OpenCV.mk
LOCAL_MODULE    := mixed_sample
LOCAL_SRC_FILES := jni_part.cpp
LOCAL_LDLIBS +=  -llog -ldl 
LOCAL_SHARED_LIBRARY := ffmpeg-prebuilt
include $(BUILD_SHARED_LIBRARY)

しかし、ffmpeg もインポートするにはどのコードを使用する必要がありますか? 私はこのコードを使用しようとしました:

include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg-prebuilt
LOCAL_SRC_FILES := ffmpeg-0.8/android/armv7-a/libffmpeg.so
LOCAL_EXPORT_C_INCLUDES := ffmpeg-0.8/android/armv7-a/include/
LOCAL_EXPORT_LDLIBS := ffmpeg-0.8/android/armv7-a/libffmpeg.so
LOCAL_PRELINK_MODULE := true
include $(PREBUILT_SHARED_LIBRARY)

しかし、私の jni_part.cpp コードからいくつかの ffmpeg ファイル/ライブラリ"#include <libavutil/avstring.h>"を含めようとすると、次のエラーが発生します:

**** Build of configuration Default for project OpenCV Tutorial 4 - Mix Java+Native OpenCV ****

C:\android-ndk-r8c\ndk-build.cmd 
Prebuilt       : libffmpeg.so <= jni/ffmpeg-0.8/android/armv7-a/
Install        : libffmpeg.so => libs/armeabi-v7a/libffmpeg.so
"Compile++ thumb : mixed_sample <= jni_part.cpp
jni/jni_part.cpp:24:32: fatal error: libavutil/avstring.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi-v7a/objs/mixed_sample/jni_part.o] Error 1

**** Build Finished ****

誰かが私を助けてくれますか?関数cvCaptureFromAViを使用することを期待して、ffmpegコーデックを含めるためにこれを行う必要があります...事前に感謝します

4

0 に答える 0