Я никогда не мог построить FFMPEG для Android под Windows, но успешно сделал это под Ubuntu (после некоторого трудного времени).
Я использовал бесплатную версию виртуальной машины Oracle VM для эмуляции машины Ubuntu под Windows.
Я тогда построил FFMPEG, используя скрипты от bambuser http://bambuser.com/opensource.
Затем я переехал получившийся каталог в окна под папкой JNI моего проекта и передал эти библиотеки из моего Android.mk
FFMPEG_DIR := ffmpeg
ifeq ($(TARGET_ARCH_ABI), armeabi)
FFMPEG_DIR := $(FFMPEG_DIR)/armeabi
else
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
FFMPEG_DIR := $(FFMPEG_DIR)/armeabi-v7a
endif
endif
include $(CLEAR_VARS)
LOCAL_MODULE := libavcodec
LOCAL_SRC_FILES := $(FFMPEG_DIR)/lib/$(LOCAL_MODULE).a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libavcore
LOCAL_SRC_FILES := $(FFMPEG_DIR)/lib/$(LOCAL_MODULE).a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libavdevice
LOCAL_SRC_FILES := $(FFMPEG_DIR)/lib/$(LOCAL_MODULE).a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libavfilter
LOCAL_SRC_FILES := $(FFMPEG_DIR)/lib/$(LOCAL_MODULE).a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libavformat
LOCAL_SRC_FILES := $(FFMPEG_DIR)/lib/$(LOCAL_MODULE).a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libavutil
LOCAL_SRC_FILES := $(FFMPEG_DIR)/lib/$(LOCAL_MODULE).a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libswscale
LOCAL_SRC_FILES := $(FFMPEG_DIR)/lib/$(LOCAL_MODULE).a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
Как я получил ваш ответ, я должен использовать ubuntu для компиляции ffmpeg http://bambuser.com/opensource. скрипт с использованием метода, указанного здесь http://www.roman10.net/how-to-build-ffmpeg-for-android/, а затем использовать его ??? –
метод roman10 не работает для меня. Я только что использовал скрипт build.sh, который они на сайте bambuser имеют в своем дистрибутиве с открытым исходным кодом (возьмите последнюю версию) –
благодарите много за ваши усилия, но поскольку я ничего не знаю об этом, мне трудно понять вы, я установил ubuntu и загрузил код bambuser, что мне делать дальше, я должен загрузить ndk7 или ndk 5 ?? и как мне создать скрипт в bambuser –