微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ubuntu+ndk编译ffmpeg

ubuntu+ndk编译ffmpeg

时间:10-08 来源:互联网 点击:

FIG_MMSH_PROTOCOL) += mmsh.c mms.c asf.c

AVFORMAT_C_FILES-$(CONFIG_MMST_PROTOCOL) += mmst.c mms.c asf.c

AVFORMAT_C_FILES-$(CONFIG_MD5_PROTOCOL) += md5proto.c

AVFORMAT_C_FILES-$(CONFIG_PIPE_PROTOCOL) += file.c

RTMP-FILES-$(CONFIG_LIBRTMP) = librtmp.c

RTMP-FILES-$(!CONFIG_LIBRTMP) = rtmpproto.c rtmppkt.c

AVFORMAT_C_FILES-$(CONFIG_RTMP_PROTOCOL) += $(RTMP-FILES-yes)

AVFORMAT_C_FILES-$(CONFIG_RTP_PROTOCOL) += rtpproto.c

AVFORMAT_C_FILES-$(CONFIG_TCP_PROTOCOL) += tcp.c

AVFORMAT_C_FILES-$(CONFIG_UDP_PROTOCOL) += udp.c

AVFORMAT_C_FILES-$(CONFIG_JACK_INDEV) += timefilter.c

AVFORMAT_C_FILES += $(AVFORMAT_C_FILES-yes)

AVFORMAT_SRC_FILES = $(addprefix libavformat/, $(sort $(AVFORMAT_C_FILES)))

LOCAL_SRC_FILES := \

$(AVUTIL_SRC_FILES) \

$(AVCODEC_SRC_FILES) \

$(AVCODEC_ARM_SRC_FILES) \

$(AVFORMAT_SRC_FILES)

LOCAL_ARM_MODE := arm

include $(BUILD_SHARED_LIBRARY)

六、ndk-build开始编译

首先得给Android.mk和config.h文件的执行权限

sudo chmod a+x Android.mk

sudo chmod a+x config.h

2. 在开始编译之前还要做如下修改:

1> 、 将config.h中 #define restrict restrict 改为 #define restrict

2>、libavutil/libm.h中所有的static函数全部删掉

3. ndk-build 开始编译,需要一段时间才能完成,编译成功如下图:

4.此刻会在/home/ysx/android-ndk-r6/ffmpeg/libs/armeabi会有libffmpeg.so

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top