如何使用Android NDK r9b编译适用于Android的FFMPEG?

6
我想设计一个能够通过FFMPEG命令播放和编辑视频的Android应用程序。但是我不知道如何在Android上使用FFMPEG。我已经尝试了许多从Google搜索到的方法,但它们都过时了无法实现。 现在,最新版本的FFMPEG是2.1.1,Android-NDK的版本是r9b。我的操作系统是Linux mint 15。 我该如何在我的操作系统上使用Eclipse IDE来实现一个具有FFMPEG的最新的解码器和编码器的Android应用程序?

我成功地在Ubuntu下编译了FFMPEG,遵循这里的代码:https://code.google.com/p/dolphin-player/source/checkout - Alexander Kulyakhtin
只需按照以下链接的说明进行操作:http://www.roman10.net/how-to-build-ffmpeg-for-android/ 最近我也在借助上述链接的帮助下为NDK r9b执行了相同的操作。 - Nabil
Roman为r9准备了一个特别的更新:http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/ - Alex Cohn
  1. 首先安装以下链接中提到的库: https://trac.ffmpeg.org/wiki/UbuntuCompilationGuide
  2. 一旦所有依赖库都安装完成,请按照以下链接操作: http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/ 希望这能解决您的问题。
- Sai
你可以下载 http://github.com/yixia/FFmpeg-Vitamio,然后运行 build_android.sh。 - Crossle Song
1个回答

0

IJKplayer使用ndk编译ffmpeg以生成适用于Android的二进制文件。配置文件可以进行轻微修改以启用此功能。

在运行compile-ffmpeg脚本之前,需要在config/module-lite.sh中注释掉特定的行:

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-programs"
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffmpeg"
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-avfilter"

它将生成ffmpeg可执行文件。

IJKplayer项目还将为您提供如何在Android程序中使用ffmpeg的提示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接