【问题标题】:FFMPEG for Android - missing alsa formatFFMPEG for Android - 缺少 alsa 格式
【发布时间】:2012-08-18 15:47:44
【问题描述】:

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

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

CP ffmpeg
剥离 ffmpeg
~/android-ffmpeg/Project/jni
~/android-ffmpeg/Project/jni
~/android-ffmpeg/Project/jni
jasongipsyblues@android-master:~/android-ffmpeg/Project/jni$ ndk-build
编译拇指:ffmpeg 编译拇指:ffmpeg 可执行文件:ffmpeg
/home/jasongipsyblues/android-ffmpeg/Project/obj/local/armeabi->v7a/objs/ffmpeg/ffmpeg/ffmpeg.o:在函数'main'中:

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/ffmpeg.c:6130: undefined >reference to `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: undefined >reference to `avdevice_version'
collect2: ld 返回 1 个退出状态

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


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

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

【问题讨论】:

  • undefined >对“avdevice_register_all”的引用通常意味着您没有链接到 libavdevice.a FWIW。

标签: android android-ndk ffmpeg alsa


【解决方案1】:

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

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

【讨论】:

  • 没有在配置文件中也添加的规定。可能我需要询问如何为 android 构建 ffmpeg,以便将 alsa 包含在构建中。从理论上讲,需要 libasound 存在于系统上才能将 alsa 构建到 ffmpeg 中。顺便说一句,我正在对 ffmpeg 二进制文件而不是在共享对象上进行测试。如果您已成功为 android 构建了 ffmpeg,请检查您的 ffmpeg 文件夹并测试您的二进制文件是否存在格式中的 alsa。 ** ffmpeg - 格式 **应将 alsa 列为当前格式之一。 TIA
猜你喜欢
  • 2020-07-11
  • 2021-04-10
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-24
相关资源
最近更新 更多