admin管理员组

文章数量:1530912

2024年6月12日发(作者:)

2010-12-03

用Android NDK编译FFmpeg

文章分类:移动开发

用Android NDK编译FFmpeg

POSTED AT: 2010-07-24 06:38:52 UTC | POSTED IN: Android | 69 COMMENTS |

EDIT

Android内置的编解码器实在太少,于是我们需要FFmpeg。Android提供了NDK,

为我们使用FFmpeg这种C语言代码提供了方便。

不过为了用NDK编译FFmpeg,还真的花费了不少时间,也得到了很多人的帮助,

最应该谢谢havlenapetr 。我觉得我现在这些方法算是比较简洁的了--

下面就尽量詳細的说一下我是怎么在项目中使用FFmpeg的,但是基于我混乱的

表达能力,有不明白的就问我。

你得了解JNI和Android NDK的基本用法,若觉得我的文章还不错,可以看之前

写的JNI简单入门 和Android NDK入门

首先创建一个标准的Android项目vPlayer

android create project -n vPlayer -t 8 -p vPlayer -k r

-a PlayerView

然后在vPlayer目录里

mkdir jni &&

cd jni

wget /releases/2

tar xf 2 &&

mv ffmpeg-0.6 ffmpeg &&

cd ffmpeg

在ffmpeg下新建一个,内容如下,注意把PREBUILT和PLATFORM设

置正确。另外里面有些参数你也可以自行调整,我主要是为了配置一个播放器而

这样设置的。

#

!/bin/bash

PREBUILT=/home/abitno/Android/android-ndk-r4/build/prebuilt/linux-x86

/arm-eabi-4.4.0

PLATFORM=/home/abitno/Android/android-ndk-r4/build/platforms/android-

8/arch-arm

./configure --target-os=linux

--arch=arm

--enable-version3

--enable-gpl

--enable-nonfree

--disable-stripping

--disable-ffmpeg

本文标签: 觉得时间手机内容文章