专栏名称: 锯齿流沙
51好读  ›  专栏  ›  锯齿流沙

云服务器Ubuntu下搭建NDK环境,并编译FFmpeg

锯齿流沙  · 掘金  · android  · 2018-01-06 01:34

正文

基于 《云服务器Ubuntu基本配置》 这篇文章,已经搭建好了云服务器,这篇文章使用Ubuntu编译FFmpeg。

搭建NDK环境

1、创建 NDK 目录,并且上传 Linux 版本的 NDK

搭建ndk环境.png

这里使用的 ndk 版本是 r10e

2、赋予 ndk 文件夹下所有文件的 drwx 权限,使其可执行。

搭建ndk环境.png

chmod 777 -R ndk NDK目录给予权限之后,可看到 .bin 文件显示成绿色(可执行)了。

3、解压执行 .bin 文件

ndk 目录下, ./android-ndk-r10e-linux-x86_64.bin 执行文件。

搭建ndk环境.png

上图显示已经执行完成了。

4、环境变量配置

使用命令 vim ~/.bashrc 进入环境配置文件,添加

export NDKROOT=/usr/ndk/android-ndk-r10e
export PATH=$NDKROOT:$PATH

搭建ndk环境.png

5、更新环境变量

使用命令 source ~/.bashrc 更新环境变量

搭建ndk环境.png

至此,NDK环境已经搭建好了。

编译FFmpeg

官网 下载 FFmpge. zip

FFMPEG.png

FFMPEG.png

FFMPEG.png

这里使用 FFmpeg 2.6.9 版本。

1、上传文件

使用 xftp 上传 ffmpeg 压缩包到 Ubuntu

FFMPEG.png

2、解压FFmpeg

使用命令 unzip ffmpeg-2.6.9.zip 解压文件

FFMPEG.png

Xftp查看,显示解压文件

FFMPEG.png

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






请到「今天看啥」查看全文