【发布时间】:2014-05-17 06:27:03
【问题描述】:
我正在尝试编译 FFMPEG 以使用我的 Android 应用程序。我看过:https://github.com/halfninja/android-ffmpeg-x264 这几乎是我想要的,但我需要更高版本的 FFMPEG(所以我正在尝试使用最新的 2.2)。
我正在使用位于那里的大部分脚本,但问题是在我运行 compile_make_everything.sh 后,我尝试运行 ndk-build 但出现错误(基本上它在 ffmpeg.c 中找不到主要功能)。
这是我的 Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
#LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
LOCAL_MODULE := videokit
LOCAL_SRC_FILES := videokit/com_myapp_example_FFMpegService.c
LOCAL_LDLIBS := -llog -ljnigraphics -lz -landroid
LOCAL_STATIC_LIBRARIES :=ffmpeg
include $(BUILD_SHARED_LIBRARY)
$(call import-module,ffmpeg-2.0.1/android/arm)
如果我修改我的 LOCAL_SRC_FILES 以包含 ffmpeg.c,当我尝试查找它需要的一些帮助程序库时它会失败: LOCAL_SRC_FILES := videokit/com_myapp_example_FFMpegService.c ffmpeg/ffmpeg.c ffmpeg/cmdutils.c
错误:
在包含的文件中 /home/me/ffmpeg/new-android-ffmpeg/Project/jni/ffmpeg/ffmpeg.c:44:0: /home/me/ffmpeg/new-android-ffmpeg/Project/jni/ffmpeg/libavformat/avformat.h:255:32: 致命错误:libavcodec/avcodec.h:没有这样的文件或目录 编译终止。
如何在包含最新的 ffmpeg 库的同时仍能调用 main 函数?
【问题讨论】:
标签: android android-ndk ffmpeg