关于Android NDK c通过ffmpeg把多张图片合成视频中遇到的问题请教

时间:2021-12-05 15:50:40
我现在做的一个项目,其中有个需要就是把sd卡里的图片和声音合成一个视频,这个功能实现需要用到ffmpeg。
我参考了好多论坛里的相关资料.但是并没有完全解决.所以,想问下各位大牛,麻烦各位解答一下.

 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


引用 1 楼 dzhiheng 的回复:
哎。。同求,楼主怎么解决的,这么好的问题没有人回复,看到回复一下,谢谢

喵, 关于Android NDK c通过ffmpeg把多张图片合成视频中遇到的问题请教

#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 命令查一下符号

#9


谁做过FFmpeg将图片合成视频的,找了一个星期了还没找到,我是一个FFmpeg的新手,望各位大神能给我指点迷津,在下感激不尽。 关于Android NDK c通过ffmpeg把多张图片合成视频中遇到的问题请教

#10


在吗? 球方法

#11


引用 9 楼 lvyunxing 的回复:
谁做过FFmpeg将图片合成视频的,找了一个星期了还没找到,我是一个FFmpeg的新手,望各位大神能给我指点迷津,在下感激不尽。 关于Android NDK c通过ffmpeg把多张图片合成视频中遇到的问题请教
我做的是用vitomio,它是ffmpeg在java层的封装,直接导入引用就行了!

#12


1. 编译 ffmpeg 安卓版,有很多方法,github上有现成的,直接拿来用吧,如果自己编译,建议使用 linux + ndk,交叉编译。
2. 使用 ffmpeg 将多个图片和声音合成一个视频,还有点儿小麻烦,需要先将声音 decode 成 sample,可能还需要 resample,然后可能还需要 视频、音频同步,最后合成一个视频,比较麻烦,慢慢来吧。
3. 也可以考虑编译一个安卓版的ffmpeg,直接调用命令行,这样还简单点儿

#13


youngc527在吗,请问怎么编译Android版的ffmpeg

#14


没有人最后给个解决的帖子 意见么??亲们

#1


哎。。同求,楼主怎么解决的,这么好的问题没有人回复,看到回复一下,谢谢

#2


引用 1 楼 dzhiheng 的回复:
哎。。同求,楼主怎么解决的,这么好的问题没有人回复,看到回复一下,谢谢

喵, 关于Android NDK c通过ffmpeg把多张图片合成视频中遇到的问题请教

#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 命令查一下符号

#9


谁做过FFmpeg将图片合成视频的,找了一个星期了还没找到,我是一个FFmpeg的新手,望各位大神能给我指点迷津,在下感激不尽。 关于Android NDK c通过ffmpeg把多张图片合成视频中遇到的问题请教

#10


在吗? 球方法

#11


引用 9 楼 lvyunxing 的回复:
谁做过FFmpeg将图片合成视频的,找了一个星期了还没找到,我是一个FFmpeg的新手,望各位大神能给我指点迷津,在下感激不尽。 关于Android NDK c通过ffmpeg把多张图片合成视频中遇到的问题请教
我做的是用vitomio,它是ffmpeg在java层的封装,直接导入引用就行了!

#12


1. 编译 ffmpeg 安卓版,有很多方法,github上有现成的,直接拿来用吧,如果自己编译,建议使用 linux + ndk,交叉编译。
2. 使用 ffmpeg 将多个图片和声音合成一个视频,还有点儿小麻烦,需要先将声音 decode 成 sample,可能还需要 resample,然后可能还需要 视频、音频同步,最后合成一个视频,比较麻烦,慢慢来吧。
3. 也可以考虑编译一个安卓版的ffmpeg,直接调用命令行,这样还简单点儿

#13


youngc527在吗,请问怎么编译Android版的ffmpeg

#14


没有人最后给个解决的帖子 意见么??亲们