我参考了好多论坛里的相关资料.但是并没有完全解决.所以,想问下各位大牛,麻烦各位解答一下.
1.把ffmpeg源码目录(ffmpeg)和ffmpeg.so文件拷贝到项目的jni目录下,新建一个native.c文件,其内容为ffmpeg源码目录下的ffmpeg.c的内容
2.用Android.mk 直接编译native.c文件,Android.mk内容为:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-ffmpeg
LOCAL_SRC_FILES := native.c
LOCAL_C_INCLUDES := $(LOCAL_PATH)/ffmpeg
LOCAL_LDLIBS := -L$(LOCAL_PATH)/ffmpeg -lffmpeg -llog -ljnigraphics -lz -ldl -lgcc
include $(BUILD_SHARED_LIBRARY)
编译时,出现一堆undefined reference
所以,想请教一下你,是我的Android.mk出现了问题(我猜想这个可能性比较高,如果是的话,请告诉我具体怎么修改),还是其他地方出了问题(请具体指出)
14 个解决方案
#1
哎。。同求,楼主怎么解决的,这么好的问题没有人回复,看到回复一下,谢谢
#2
喵,
#3
楼主,分享一下,期待
#4
初步判断为LOCAL_LDLIBS := -L$(LOCAL_PATH)/ffmpeg -lffmpeg -llog -ljnigraphics -lz -ldl -lgcc 这句话的问题,具体的编译log请贴出来看看
#5
楼主这个你解决了么
#6
请教楼主,1038315291
#7
我也在ffmpeg方面的项目,如何把SDCard中的图片转换成视频,网上大多都是使用命令做的,求楼主分享分享
#8
出现undefined reference的的原因有可能是因为so里面没有链接成功
可以用nm 命令查一下符号
可以用nm 命令查一下符号
#9
谁做过FFmpeg将图片合成视频的,找了一个星期了还没找到,我是一个FFmpeg的新手,望各位大神能给我指点迷津,在下感激不尽。
#10
在吗? 球方法
#11
我做的是用vitomio,它是ffmpeg在java层的封装,直接导入引用就行了!
#12
1. 编译 ffmpeg 安卓版,有很多方法,github上有现成的,直接拿来用吧,如果自己编译,建议使用 linux + ndk,交叉编译。
2. 使用 ffmpeg 将多个图片和声音合成一个视频,还有点儿小麻烦,需要先将声音 decode 成 sample,可能还需要 resample,然后可能还需要 视频、音频同步,最后合成一个视频,比较麻烦,慢慢来吧。
3. 也可以考虑编译一个安卓版的ffmpeg,直接调用命令行,这样还简单点儿
2. 使用 ffmpeg 将多个图片和声音合成一个视频,还有点儿小麻烦,需要先将声音 decode 成 sample,可能还需要 resample,然后可能还需要 视频、音频同步,最后合成一个视频,比较麻烦,慢慢来吧。
3. 也可以考虑编译一个安卓版的ffmpeg,直接调用命令行,这样还简单点儿
#13
youngc527在吗,请问怎么编译Android版的ffmpeg
#14
没有人最后给个解决的帖子 意见么??亲们
#1
哎。。同求,楼主怎么解决的,这么好的问题没有人回复,看到回复一下,谢谢
#2
喵,
#3
楼主,分享一下,期待
#4
初步判断为LOCAL_LDLIBS := -L$(LOCAL_PATH)/ffmpeg -lffmpeg -llog -ljnigraphics -lz -ldl -lgcc 这句话的问题,具体的编译log请贴出来看看
#5
楼主这个你解决了么
#6
请教楼主,1038315291
#7
我也在ffmpeg方面的项目,如何把SDCard中的图片转换成视频,网上大多都是使用命令做的,求楼主分享分享
#8
出现undefined reference的的原因有可能是因为so里面没有链接成功
可以用nm 命令查一下符号
可以用nm 命令查一下符号
#9
谁做过FFmpeg将图片合成视频的,找了一个星期了还没找到,我是一个FFmpeg的新手,望各位大神能给我指点迷津,在下感激不尽。
#10
在吗? 球方法
#11
我做的是用vitomio,它是ffmpeg在java层的封装,直接导入引用就行了!
#12
1. 编译 ffmpeg 安卓版,有很多方法,github上有现成的,直接拿来用吧,如果自己编译,建议使用 linux + ndk,交叉编译。
2. 使用 ffmpeg 将多个图片和声音合成一个视频,还有点儿小麻烦,需要先将声音 decode 成 sample,可能还需要 resample,然后可能还需要 视频、音频同步,最后合成一个视频,比较麻烦,慢慢来吧。
3. 也可以考虑编译一个安卓版的ffmpeg,直接调用命令行,这样还简单点儿
2. 使用 ffmpeg 将多个图片和声音合成一个视频,还有点儿小麻烦,需要先将声音 decode 成 sample,可能还需要 resample,然后可能还需要 视频、音频同步,最后合成一个视频,比较麻烦,慢慢来吧。
3. 也可以考虑编译一个安卓版的ffmpeg,直接调用命令行,这样还简单点儿
#13
youngc527在吗,请问怎么编译Android版的ffmpeg
#14
没有人最后给个解决的帖子 意见么??亲们