2024年3月24日发(作者:)
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


发布评论