0

@rowntreerob 有一个使用默认文件设置成功构建的 android-ffmpeg 实现。

当您从 configure_ffmpeg 脚本中删除 disble-avdevice 和 disbale-devices 时,ndk-build 会失败。以下是错误信息:

CP ffmpeg
STRIP ffmpeg
~/android-ffmpeg/Project/jni
~/android-ffmpeg/Project/jni
~/android-ffmpeg/Project/jni
jasongipsyblues@android-master:~/android-ffmpeg/Project/jni$ ndk-build
编译拇指:ffmpeg <= ffmpeg.c
编译拇指:ffmpeg <= cmdutils.c
可执行文件:ffmpeg
/home/jasongipsyblues/android-ffmpeg/Project/obj/local/armeabi->v7a/objs/ffmpeg/ffmpeg/ffmpeg.o :在函数“主”中:

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/ffmpeg.c:6130:未定义>对“avdevice_register_all”的引用

/home/jasongipsyblues/android-ffmpeg/Project/obj/local/armeabi->v7a/objs/ffmpeg/ffmpeg/cmdutils.o:在函数“print_all_libs_info”中:

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/cmdutils.c:639:未定义>对“avdevice_configuration”的引用

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/cmdutils.c:639:未定义>对“avdevice_version”
collect2的引用:ld返回1退出状态

制作:* * [/home/jasongipsyblues/android-ffmpeg/Project/obj/local/armeabi-v7a/ffmpeg] >错误 1


请原谅我糟糕的格式化技巧,我仍然没有得到格式化的东西。看来删除对 avdevices 的引用肯定会影响 ndk-build 的使用。

所有 alsa 源文件都存在于 ffmpeg 代码中。如何以将 alsa 包含在格式中的方式构建 ffmpeg?

4

1 回答 1

0

我已经使用这个开源 http://code.google.com/p/dolphin-player/构建了 FFMPEG 。您正在获取 libffmpeg.so,然后在您的项目中使用它。

我不知道 alsa 是否包含在其中,但看起来很容易从他们的配置脚本中找到。

于 2012-08-24T09:10:20.213 回答