正文
基于
《云服务器Ubuntu基本配置》
这篇文章,已经搭建好了云服务器,这篇文章使用Ubuntu编译FFmpeg。
搭建NDK环境
1、创建
NDK
目录,并且上传
Linux
版本的
NDK
。
这里使用的
ndk
版本是
r10e
。
2、赋予
ndk
文件夹下所有文件的
drwx
权限,使其可执行。
chmod 777 -R ndk
NDK目录给予权限之后,可看到
.bin
文件显示成绿色(可执行)了。
3、解压执行
.bin
文件
到
ndk
目录下,
./android-ndk-r10e-linux-x86_64.bin
执行文件。
上图显示已经执行完成了。
4、环境变量配置
使用命令
vim ~/.bashrc
进入环境配置文件,添加
export NDKROOT=/usr/ndk/android-ndk-r10e
export PATH=$NDKROOT:$PATH
5、更新环境变量
使用命令
source ~/.bashrc
更新环境变量
至此,NDK环境已经搭建好了。
编译FFmpeg
到
官网
下载
FFmpge. zip
。
这里使用
FFmpeg 2.6.9
版本。
1、上传文件
使用
xftp
上传
ffmpeg
压缩包到
Ubuntu
。
2、解压FFmpeg
使用命令
unzip ffmpeg-2.6.9.zip
解压文件
Xftp查看,显示解压文件
3、编写shell脚本文件
build_android.sh
文件:
#!/bin/bash
make clean
export NDK=/usr/ndk/android-ndk-r10e
export SYSROOT=$NDK/platforms/android-9/arch-arm/
export TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
export CPU=arm
export PREFIX=$(pwd)/android/$CPU
export ADDI_CFLAGS="-marm"
./configure --target-os=linux \
--prefix=$PREFIX --arch=arm \
--disable-doc \
--enable-shared \
--disable-static \
--disable-yasm \
--disable-symver \
--enable-gpl \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-doc \
--disable-symver \
--cross-prefix=$TOOLCHAIN